ayuda php y mysql

buenas, estoy haciendo una database, haciendo un "buscador" por php que lo unico que hacia es en html hacer el request del nombre, y el php se encargaria de mirar la database, hasta ahi bien tengo el scrip y todo ok, pero el problema que tengo esque cuando quiero imprimir la tabla entera de ese nombre no me sale nada, y nose cual es el fallo. os dejo el code para que lo mireis, haber que hay mal.

<?php

include ("mysql.inc");
//Cargamos los datos de conexion a mysql
carga($usuario, $password, $basedatos, $host);
//Nos conectamos a mysql
$link = mysql_connect($host, $usuario, $password) or Error_mysql();
mysql_select_db($basedatos, $link) or Error_mysql();
  //die ("Problemas al seleccionar la base datos<BR>");
print ("conexion con exito");
   $nombre = $_REQUEST["nombre"];
 
     
  //para provar en caso de fallo las variables
//echo  $_REQUEST["nif"];
$consulta="select nombre='$nombre' From aguila";


$resultado = mysql_query($consulta)
   or die("La consulta fall&oacute;: " . mysql_error());

printf ("exito selecionar tabla<BR>");


// impresión de resultados en html
echo '<table border="1">';
while($row = mysql_fetch_array($consulta)){
echo $row['nombre']." -- ".$row['villa']." -- ".$row['posicion']." -- ".$row['edad']."<br>"; }
// Cerrar la conexion
mysql_close($link);
   ?>


haber que se os ocurre porque no se que hacer, gracias :P
Pero tienes mal hecha la consulta. La sintaxis sería:

select campos_a_recuperar from tabla where condición

En tu caso sería algo así como:

select nombre, villa, posicion, edad from aguila where nombre='$nombre';
ya me parecia con razon yo solo hacia la selecion de nombre y claro solo guardaba el nombre en la variable voy aprovar y te cuento

ya funciona, he tenido que cambiar tambien la forma de imprimirlo en pantalla, pero creo que me ha quedado bastante wapo, os dejo el codigo final por si alguien quiere cogerlo tb.


<?php

include ("mysql.inc");
//Cargamos los datos de conexion a mysql
carga($usuario, $password, $basedatos, $host);
//Nos conectamos a mysql
$link = mysql_connect($host, $usuario, $password) or Error_mysql();
mysql_select_db($basedatos, $link) or Error_mysql();
  //die ("Problemas al seleccionar la base datos<BR>");
print ("conexion con exito");
   $nombre = $_REQUEST["nombre"];

     
  //para provar en caso de fallo las variables
//echo  $_REQUEST["nombre"];
$consulta="select nombre, villa, posicion, materiales from aguila where nombre='$nombre'";


$resultado = mysql_query($consulta)
   or die("La consulta fall&oacute;: " . mysql_error());

printf ("exito selecionar tabla<BR>");



// impresión de resultados en html
echo '<table border="1">';
while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC))
{
   echo '<tr>';
   foreach ($linea as $valor_col)
   {
      echo "<td>$valor_col</td>";
   }
   echo '</tr>';
}
?>
2 respuestas