Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2004, 04:26
javifo
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 19 años, 11 meses
Puntos: 0
Error en buscador

Hola a todos.

Intento poner en marcha un pequeño buscador por palabras.

Utilizo estos archivos:

form.php

<?php
echo
"<form action=\"buscador.php\" method=\"GET\"><br>
<br>
<input type=\"text\" size=\"20\" name=\"q\"><br>
<br>
<INPUT TYPE=\"submit\" VALUE=\"Enviar\">
</form>";
?>
________________________________________________

buscador.php

<?php
$conn = mysql_connect(localhost, usuario, contraseña);
mysql_select_db($basedatos, $conn);
$consulta = $_GET["$q"];
$consulta = split(' ',$consulta);
$sql = "SELECT * FROM tabla WHERE ";
for($a = 0; $a < count($consulta); $a++){
if($consulta[$a] != ''){
if($a != 0)$sql .= 'AND ';
$sql .= "titulo LIKE '%".$consulta[$a]."%'";
}
}
$resulta = mysql_query($sql,$conn);
while($row = mysql_fetch_array($resulta))
{
echo '<br>'.$row["nombre"].'-'.$row["domicilio"];
}
?>

__________________________________________________

Me da el error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\archivos de programa\apache group\apache\htdocs\forma\consultas\buscacurso4.ph p on line 14

La línea 14 es: while($row = mysql_fetch_array($resulta))

__________________________________________________ __
He hecho varias pruebas antes de preguntar.

-La variable $q es recibida por resultado.php (haciendo echo $q; la escribe).

- Si fuerzo la variable $q definiéndola en buscador.php (haciendo por ejemplo $q =jose;) me da resultados pero sigue indicando el error.

No sé dónde me equivoco.

¿Podéis ayudarme?

Muchas gracias.