Warning: Supplied argument is not a valid MySQL result resource in /home/var/lib/certi/search.php on line 40
de que es este error :(
| |||
De SQL .. osese .. la consulta generada no arroja ningun valor para usar un mysql_fetch_array() .. o similares ... Si pones le código usado y la estructura de la tabla se podrá atinar mas con la respuesta (esto es valido para cualquier consulta) ... Y asegurate que tu consulta esté arrojando UN registro al menos .. para ello prueba tus consultas sobre phpMyAdmin por ejemplo ejecutando la consulta ahi mismo. Un saludo, |
| |||
error() mira ñe puede la funcion de error y me sale esto: Got error 127 from table handler me dejo mas loco eso :( este es el codigo: $link = mysql_connect("localhost", "int", ""); mysql_select_db("con", $link); $result = mysql_query("SELECT * FROM datacon WHERE $campo LIKE '%$dato%' ORDER BY cel",$link); if ($row = mysql_num_rows($result)) { while ($row = mysql_fetch_array($result)) { |
| |||
Que pretendes hacer con esto? if ($row = mysql_num_rows($result)) { un condicional es == en un IF .. un = es asignar ... ahi estás asignando a $row=el numero de registros .. y no se ahi en ese caso q comparará. De todas formas .. lo q tendrias q ver es si el numero de registros es mayor q cero: para eso haz: if (mysql_num_rows($result) > 0){ .. .. Un saludo, |
| |||
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. |
| |||
ayudadddddddddddddddd me sale esto amigo Warning: MySQL: Unable to save result set in /home/var/lib/certi/bus.php on line 13 Error en la consulta . MySQL dice: Got error 127 from table handler |