Buscador problematico en MYSQL

golum
31 de Diciembre del 2003
Hola, feliz navidad a todos, estoy haciendo un buscador en php y no se como solucionarlo porque me da error. Este es el código que tengo, a ver si vosotros podeis encontrar los fallos:
<html>
<body>
<?php
if (!isset($nom)) {
echo "Introduzca un nombre a buscar";
echo "<p><a href=nueva.html>VOLVER</p> \n";
echo "</html></body> \n";
exit;
}
$link = mysql_connect("localhost","nobody");
mysql_select_db("videoclub",$link);
$sql = "SELECT * FROM actor WHERE nombre LIKE \'%$nom%\' ";
$result = mysql_query($sql, $link);
do {
echo $row["nombre"];
echo $row["apellidos"];
} while ($row =mysql_fetch_array($result));
?>
</body>
</html>

En un formulario aparte, se llama a este script a través de la variable nom. El error que me da es que siempre sale el mensaje de cadena de nombre vacia. ¿Qué puedo hacer?
gracias

Desquiciado
31 de Diciembre del 2003
A lo mejor puede ser que el bucle que utilizas, ya que el que utilizas, la primera vez te muestra el $row["nombre"]; y el $row["apellidos"]; sin antes haber hecho el $row =mysql_fetch_array($result .....

Así que, cámbialo por este :

while ($row==mysql_fetch_array($result))
{
echo $row["nombre"];
echo $row["apellidos"];
}


VoKyE
31 de Diciembre del 2003
Para empezar los echo vienen se escriben en el formato :

echo "mensaje va aqui";

es un error poner la barra de escape en esas comillas, es un error escribir:

echo " aqui va el mensaje ";

las barras de escape solo se usan en los echos cuando quieres imprimir un caracter especial de php dentro de un hecho, como una $ etc..... entonces seria:

echo "el precio de esta ayuda es $ 0.00 pesos";

asi si, o en la forma:

echo "mi nick es "vokye" a poco no esta cool..... ";

se imprimiria:

mi nick es "vokye" a poco no esta cool....

entonces bajo este concepto todos tus " estan mal =))

corrige eso y haz caso del while que desquisiado ya te explico


Saludos

VoKyE

#mp3plus de irc.red-latina.org