Error Warning: mysql_fetch_array()

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Error típico en PHP + MySQL
Es un error que me ha hecho perder esta tarde, está claro que lo que ocurre es que a la hora de ejecutar una consulta no se está ejecutando correctamente, por lo que el mysql_fetch_array, a la hora de devolver el resultado es erróneo ya que no se ha ejecutado la sentencia SQL.

Muy bien, ya tenemos algo claro, ahora nos ponemos delante del código y no hay manera de encontrar el dichoso código donde la consulta no se está ejecutando bien.
Por ejemplo yo estoy trabajando con dos bases de datos distintas, la llamada, las hago de forma distinta.
Una posible causa de error, a la hora de ejecutar la consulta es que hay que añadir en los select :
select * from basededatos.tabla; parece una parida y es de lógica, pero es uno de los posibles errores y hace que te vuelvas loco descifrando donde se está haciendo la consulta mal.
Otra posible causa, si estoy insertando código con acentos, apóstrofes o código html embebido en un campo es que se inserte mal, por las dichosas comillas simples o dobles, para esto la mejor solución y os la recomiendo hacer siempre es ejecutar la función php  addslashes(), probadla y de verdad os evitará muchos problemas.
En fin yo con estas dos he encontrado la solución para el error, espero que no se me olvide para la próxima, y si de paso os sirve a alguno, pues bien echada estará la tarde, jeje.
Suerte.


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.