Buscador problematico en MYSQL
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
<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
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"];
}
Asà que, cámbialo por este :
while ($row==mysql_fetch_array($result))
{
echo $row["nombre"];
echo $row["apellidos"];
}
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
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
