Buenas, tengo un problema que me está volviendo loco porque por ams que busco no veo el fallo.
tengo un script en php que ejecuto desde la consola (desde el navegador obtengo el mismo resultado). El script en cuestión tiene un while(true) para que se ejecute continuamente, está hecho así adrede ya que es necesario, el script se que funciona bien porque lo he probado otras veces y nunca ha dado error, hasta hace un par de días que añadí el siguiente código, que al ejecutarlo(si no se da el caso y no lo ejecuta no se cuelga) simplemente detiene el script y no devuelve ningún tipo de mensaje de error
Código PHP:
//consulto las existencias de naves del planeta
echo 'SELECT * FROM existencias_naves WHERE planetaactual=\''.$mov_pend["planetadestino"].'\'';
$query_datos_exploracion3 = mysql_query('SELECT * FROM existencias_naves WHERE planetaactual=\''.$mov_pend["planetadestino"].'\'') or die(mysql_error());
echo $query_datos_exploracion3;
$datos_exploracion3 = mysql_fetch_array($query_datos_exploracion3) or die(mysql_error());
echo "ejecuto fetch3";
y la salida que obtengo por terminal es la siguiente:
SELECT * FROM existencias_naves WHERE planetaactual='285'Resource id #11root@node29:/var/www#
La misma que si lo ejecuto en el navegador, supongo que el fallo está en la función mysql_fetch_row ya que el script se detiene ahí y no llega a mostrar el siguiente echo.
Primero pensé que podría ser porque la tabla estaba vacía, pero le he añadido una entrada y el resultado es el mismo, también he probado a copiar y pegar la consulta sql en phpmyadmin y funciona perfectamente sin errores así que no creo que sea la sintaxis que esté mal...
Alguien tiene alguna idea? o podría darme alguna pista para ver por lo menos el error y poder buscar en google... porque esto no se por donde cogerlo