29/11/2002, 14:42
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses Puntos: 16 | |
Hola,
El mensaje de error que indicas en el primer mensaje normalmente es porque la funcion mysql_query() devuelve false, indicando que MySQL encontro un error al intentar ejecutar la consulta.
Y ahora un par de consejos para cazar los errores del codigo:
1.- Mete tu consulta en una variable. Realmente esto no mejora la calidad del codigo pero a mi me ayuda. En tu caso:
$consulta="SELECT * FROM datacon WHERE $campo LIKE '%$dato%' ORDER BY cel";
2.- Comprueba que el valor que te devuelve mysql_query() es valido. Aqui se hace la comprobacion al reves, si es false (no valido) mostramos la consulta y el mensaje de error de MySQL (con mysql_error()). En tu caso:
$result=mysql_query($consulta,$link);
if (!$result)
{
echo "Error en la consulta $consulta . MySQL dice: ".mysql_error();
exit;
}
viendo la consulta ($consulta) que realmente estas enviando a mysql_query() puedes descubrir que alguna variable no tiene el valor que suponias. Y normalmente el mensaje de error de MySQL te dice cual es el fallo.
Espero haber sido de ayuda.
__________________ Josemi
Aprendiz de mucho, maestro de poco. |