[Ayuda urgente]PHP-MySQL no logro que me muestre los datos de mi BD

Hola a todos, buenas.
necesito ayuda en algo super sencillo, pero que me a superado

la cosa es que tengo un formulario html en el que ingreso un rut y lo envia a un PHP con el siguiente codigo:

<?php
echo "hola mundo";
$dato=$_POST["rut_consulta"];

$conexion = mysql_connect($host,$user,$pass);

if (!$conexion)
{
echo "Error: No se ha podido conectar a la base de datos. 
Por favor, prueba de nuevo más tarde.";
}
mysql_select_db($bd, $conexion);

echo $dato;
$autos = mysql_query ("select * from auto where patente = any (select patente from entrega where rut = ".$dato.")");
echo $autos \n;
echo "hola mundo";


$num_res = mysql_num_rows($autos);
for ($i=0; $i <$num_res; $i++){
   $row = mysql_fetch_array ( $autos ) 
   echo $row [ "patente" ];
   echo $row [ "modelo" ];
   echo $row [ "marca" ];
   echo $row [ "anio" ];
echo "hola 5";
}

mysql_close($conexion);
?>

inicialmente lograba que me mostrara los
echo "hola mundo";
y
echo $dato;


para saber mas o menos donde era que se caia.
aparentemente el problema era mi consulta sql, pero ahora parece que mi consulta es correcta y el drama es que no me muestra nada de nada

estoy trabajando sobre una maquina virtual en un SO CentOS
si alguien tiene una idea de cual es el error se lo agradecería mucho xD
creo que el error lo tienes en :
if (!$conexion)
intenta a ponerlo sin el signo de exclamacion
Hola:

Primero que nada: ¿dónde definiste las variables $host, $user, $pass y $bd? Si las definiste en un archivo externo, como config.php, entonces debes incluir el archivo en el script para que funcione bien:

<?php
  include( 'config.php' );
  echo "hola mundo";
$dato=$_POST["rut_consulta"];

$conexion = mysql_connect($host,$user,$pass);

if (!$conexion)
{
echo "Error: No se ha podido conectar a la base de datos. 
Por favor, prueba de nuevo más tarde.";
}
mysql_select_db($bd, $conexion);

echo $dato;
$autos = mysql_query ("select * from auto where patente = any (select patente from entrega where rut = ".$dato.")");
echo $autos n;
echo "hola mundo";


$num_res = mysql_num_rows($autos);
for ($i=0; $i <$num_res; $i++){
   $row = mysql_fetch_array ( $autos ) 
   echo $row [ "patente" ];
   echo $row [ "modelo" ];
   echo $row [ "marca" ];
   echo $row [ "anio" ];
echo "hola 5";
}

mysql_close($conexion);
?>

Eso resolvería algún problema.

Segundo: ¿no logras ver ni siquiera el primer "Hola mundo" o logras ver al menos ese? En el fondo, mi pregunta va dirigida a si puedes o no ejecutar los scripts, pues puede ser que el servidor se haya apagado y en su defecto, PHP. Si usas Apache como servidor, entonces, en la consola o terminal de Linux, escribe ps -A | grep apache2 o ps -A | grep httpd; si no aparece nada, entonces el servidor no esta funcionando. Si tú instalaste el servidor o este venía instalado por defecto, entonces deberías poder encenderlo con el siguiente comando (ejecútalo como super usuario o usuario root): apachectl -k start.

Por último, asegúrate de que el script reciba lo que necesitas. Para asegurarte, escribe esto al comienzo del script: print_r( $_POST );. print_r es una función para mostrar todo el contenido de cualquier arreglo y como $_POST es un arreglo, mostrará todo lo que se le pasó desde el formulario.

Saludos.
juan hector escribió:creo que el error lo tienes en :
if (!$conexion)
intenta a ponerlo sin el signo de exclamacion

skaparate escribió: ¿no logras ver ni siquiera el primer "Hola mundo" o logras ver al menos ese? En el fondo, mi pregunta va dirigida a si puedes o no ejecutar los scripts, pues puede ser que el servidor se haya apagado y en su defecto, PHP. Si usas Apache como servidor, entonces, en la consola o terminal de Linux, escribe ps -A | grep apache2 o ps -A | grep httpd; si no aparece nada, entonces el servidor no esta funcionando. Si tú instalaste el servidor o este venía instalado por defecto, entonces deberías poder encenderlo con el siguiente comando (ejecútalo como super usuario o usuario root): apachectl -k start.

Por último, asegúrate de que el script reciba lo que necesitas. Para asegurarte, escribe esto al comienzo del script: print_r( $_POST );. print_r es una función para mostrar todo el contenido de cualquier arreglo y como $_POST es un arreglo, mostrará todo lo que se le pasó desde el formulario.

Saludos.

Como dije, inicialmente si podia ver los "hola mundo", tambien lograba ver la comprobación del "if(!$conexion)", y tambien podia ver el "echo $dato" que me mostraba si recibia bien lo que mandaba por el metodo POST.
Mi problema es que derrepente, aparentemente cuando hizo bien la consulta sql, por el navegador ya no pude ver nada de nada, me muestra una pantalla en blanco, y trate recargando los servicios de apache, de mysql, de php, trate de actualizar, de configurar php.ini y ningun cambio; por eso ya no se que mas pueda ser
Revisa los registros de errores :P. Dependen de la configuración del servidor, pero si no has modificado nada deberían estar en /var/log/apache2 y el más importante es error.log.

Los únicos fallos que veo son estos:

<?php
echo "hola mundo";
$dato=$_POST["rut_consulta"];

$conexion = mysql_connect($host,$user,$pass);

if (!$conexion)
{
echo "Error: No se ha podido conectar a la base de datos. 
Por favor, prueba de nuevo más tarde.";
}
mysql_select_db($bd, $conexion);

echo $dato;
$autos = mysql_query ("select * from auto where patente = any (select patente from entrega where rut = ".$dato.")");
[COLOR="#FF0000"]echo $autos n;[/COLOR] [B]// Sobra la n[/B]
echo "hola mundo";


$num_res = mysql_num_rows($autos);
for ($i=0; $i <$num_res; $i++){
   [COLOR="#FF0000"]$row = mysql_fetch_array ( $autos ) [/COLOR] [B]// Falta el punto y coma[/B]
   echo $row [ "patente" ];
   echo $row [ "modelo" ];
   echo $row [ "marca" ];
   echo $row [ "anio" ];
echo "hola 5";
}

mysql_close($conexion);
?>

Lo extraño es que aún así debería mostrarte los errores (a no ser de que los hayas deshabilitado).