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. 
   
 
 erdona mi error-
erdona mi error-
