Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

Estas en el tema de Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in en el foro de PHP en Foros del Web. Estimados, acá tengo un problemita, resulta que el siguiente código en el hosting funciona muy bien, pero localmente (xampp sobre windows) me da el error ...
  #1 (permalink)  
Antiguo 16/09/2014, 12:42
Avatar de rolonavarta  
Fecha de Ingreso: agosto-2014
Ubicación: Argentina
Mensajes: 10
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

Estimados, acá tengo un problemita, resulta que el siguiente código en el hosting funciona muy bien, pero localmente (xampp sobre windows) me da el error "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in line 100" que en este codigo seria linea 22, mas exacto "<?php while($f=mysql_fetch_array($busqueda)){ ?>"

le paso el código por si uds pueden ver el error q yo no veo!


Cita:
<?php
session_start();
// include_once "../Connections/conexionBases.php";
include_once "conexionbd.php";

$busca= date('d/m/Y');
$busqueda=mysql_query("SELECT * FROM horarios WHERE fecha LIKE '%".$busca."%'");

?>
<body>
<p>&nbsp;</p>
<p align="center"><label style="text-align:center; font-family:Verdana, Geneva, sans-serif; font-size:18px">Registro del día de la Fecha</label></p>
<p>&nbsp;</p>
<table width="80%" border="0" align="center" cellpadding="2" class="borde" id="header">
<tr align="center">
<td bgcolor="#CCCCCC" ><label><b>Fecha</b></label></th>
<th bgcolor="#CCCCCC"><label><b>Personal</b></label></th>
<th bgcolor="#CCCCCC"><label><b>Turno</b></label></th>
<th bgcolor="#CCCCCC"><label><b>Hora del Turno</b></label></th>
<th bgcolor="#CCCCCC"><label><b>Observaciones</b></label></th>
</tr>
<?php while($f=mysql_fetch_array($busqueda)){ ?>
<tr>
<td align="center"><?php echo $f['fecha']; ?></td>
<td><?php echo $f['nombre']; ?></td>
<td align="center"><?php echo $f['horario']; ?></td>
<td align="center"><?php echo $f['reloj']; ?> hs.</td>
<td><?php echo $f['ob']; ?></td>
</tr>
<?php }?>
</table>
</body>
Gracias!

Última edición por rolonavarta; 16/09/2014 a las 13:04
  #2 (permalink)  
Antiguo 16/09/2014, 13:48
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean g

Código PHP:
Ver original
  1. $busqueda=mysql_query("SELECT * FROM horarios WHERE fecha LIKE '%".$busca."%'") or die(mysql_error());
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #3 (permalink)  
Antiguo 16/09/2014, 17:34
Avatar de rolonavarta  
Fecha de Ingreso: agosto-2014
Ubicación: Argentina
Mensajes: 10
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean g

Cita:
Iniciado por NSD Ver Mensaje
Código PHP:
Ver original
  1. $busqueda=mysql_query("SELECT * FROM horarios WHERE fecha LIKE '%".$busca."%'") or die(mysql_error());
Gracias NSD ya mañana probare tu modificación.

Me gustaría saber xq la diferencia, mas halla de la ayuda, no quisiera hacer un copia & pega, si no también comprender, xq en un servidor remoto funciona tal y como esta y en un servidor de prueba no...

Lo mismo un millón de gracias por tomarte el tiempo de leer y responder.
  #4 (permalink)  
Antiguo 16/09/2014, 21:11
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean g

Cita:
Me gustaría saber xq la diferencia, mas halla de la ayuda, no quisiera hacer un copia & pega, si no también comprender, xq en un servidor remoto funciona tal y como esta y en un servidor de prueba no...
En realidad eso no lo se yo tampoco, lo descubriras al ejecutar el codigo que te puse.

El error que te da es este:
Cita:
mysql_fetch_array() expects parameter 1 to be resource, boolean give
Eso significa que al entrar al while, $busqueda es un booleano, la unica forma de que ocurra eso es que la funcion mysql_query este fallando, si te fijas en el manual, esa funcion retorna un booleano cuando falla o un resourse cuando se ejecuta correctamente.

El codigo que te pase, lo unico que hace es decir: "Evalua el resultado de mysql_query, si es verdadero (un recurso es evaluado como verdadero) asignalo a $busqueda, si es falso (el booleano devuelto en caso de error es false) explota mostrando el detalle del error."

Que es lo que falla particularmente que hace que no ande en ambos servidores, lo vas a descubrir cuando lo pruebes y veas el mensaje que te muestra.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #5 (permalink)  
Antiguo 17/09/2014, 05:26
Avatar de rolonavarta  
Fecha de Ingreso: agosto-2014
Ubicación: Argentina
Mensajes: 10
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean g

Cita:
Iniciado por NSD Ver Mensaje
En realidad eso no lo se yo tampoco, lo descubriras al ejecutar el codigo que te puse.

El error que te da es este:


Eso significa que al entrar al while, $busqueda es un booleano, la unica forma de que ocurra eso es que la funcion mysql_query este fallando, si te fijas en el manual, esa funcion retorna un booleano cuando falla o un resourse cuando se ejecuta correctamente.

El codigo que te pase, lo unico que hace es decir: "Evalua el resultado de mysql_query, si es verdadero (un recurso es evaluado como verdadero) asignalo a $busqueda, si es falso (el booleano devuelto en caso de error es false) explota mostrando el detalle del error."

Que es lo que falla particularmente que hace que no ande en ambos servidores, lo vas a descubrir cuando lo pruebes y veas el mensaje que te muestra.
Gracias... solucionado! ahora me queda averiguar el porque del funcionamiento distinto!

Saludos!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.