Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2006, 09:45
*patricia*
 
Fecha de Ingreso: septiembre-2006
Mensajes: 4
Antigüedad: 17 años, 7 meses
Puntos: 0
Error raro al realizar consulta

Tengo un error raro, y por más que busco no logro encontrar la solucion. Ya que en este ultimo mes este foro me está ayudando bastante, y hasta ahora no he necesitado escribir un post para poder solucionar mis problemas (utilizando el maravilloso buscador que teneis, gracias a todos ), en ésta ocasión me estoy volviendo loca . Aun estoy empezando con todo php, mysql, así que soy novatilla en esto.

Al grano!, he instalado un buscador en mi web que realiza consultas en mi base de datos y muestra los resultados.

Código HTML:
<form name="buscador" method="POST" action="busca.php" onSubmit="return validar()">
        <font face="Americana XBdCn BT">Buscador:</font> 
        <input type="text" name="busca">
        <input type="submit" value="Buscar" name="enviar"  onKeyPress="validar()">
            </form> 
PHP:
Código PHP:
<?php

$frase
$_POST['busca']; 
if(isset(
$_POST['enviar'])) {

// Solo se ejecuta si se ha enviado el formulario
// Conexion, seleccion de base de datos
$enlace mysql_connect('mysql''user''pass')
   or die(
'No pudo conectarse : ' mysql_error());
echo 
'Conexi&oacute;n exitosa';
mysql_select_db('bd') or die('No pudo seleccionarse la BD.');

// Realizar una consulta SQL
$consulta "SELECT * FROM libros WHERE autor LIKE '%$frase%' OR titulo LIKE '%$frase%' OR descripcion LIKE '%$frase%'";
$resultado mysql_query($consulta) or die('La consulta fall&oacute;: ' mysql_error());

// Impresion de resultados en HTML
echo "<table border=1>\n";
}
while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {
   echo 
"\t<tr>\n";
   foreach (
$linea as $valor_col) {
       echo 
"\t\t<td>$valor_col</td>\n";
   }
   echo 
"\t</tr>\n";
}
echo 
"</table>\n";

// Liberar conjunto de resultados
mysql_free_result($resultado);

// Cerrar la conexion
mysql_close($enlace);
?>
Bien, funciona correctamente y muestra los resultados sin ningun problema, pero solamente si pulso el boton submit, pero si escribo algo en el textarea y pulso ENTER me salen los siguientes errores:

Cita:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/librosro/librosromo.com/busca.php on line 99

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/librosro/librosromo.com/busca.php on line 109

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /hsphere/local/home/librosro/librosromo.com/busca.php on line 112
linea 99: while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
linea 109: mysql_free_result($resultado);
linea 122: mysql_close($enlace);

¿Sabeis a qué es debido?

PD: Espero haber publicado el post en el lugar apropiado.

Un saludo
Patricia

Última edición por *patricia*; 24/09/2006 a las 09:56 Razón: mejor entendimiento para el resto de usuarios