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.