Foros del Web » Programando para Internet » PHP »

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /va

Estas en el tema de Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /va en el foro de PHP en Foros del Web. Quiero hacer un paginador i estoy utilizando este modelo http://www.cristalab.com/tips/pagina...mysql-c79063l/ pero ahora lo estoy modificando un poco i me pone error en la linia 40 ...
  #1 (permalink)  
Antiguo 18/01/2010, 09:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /va

Quiero hacer un paginador i estoy utilizando este modelo
http://www.cristalab.com/tips/pagina...mysql-c79063l/
pero ahora lo estoy modificando un poco i me pone error en la linia 40
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/html/php/paginacion.php on line 40

con una tabla no me salia este error ahora estoy utilizando 3 tablas
a lo mejor el paginador se pude hacer con objectos o funciones pero este se entiende bastante bien y es sencillo

Código PHP:
<?php    

// maximo por pagina 

$limit 4

 

// pagina pedida 

$pag = (int) $_GET["pag"]; 

if (
$pag 1



   
$pag 1



$offset = ($pag-1) * $limit

 

$sql =" select SQL_CALC_FOUND_ROWS nombre_categoria,nombre_producto,ruta_foto_grande,ruta_foto_pequena,descripcion_producto from producto,foto,categoria and LIMIT $offset, $limit and where id_foto=producto_id_foto and id_categoria=producto_id_categoria and id_categoria=$_GET[id_categoria]  group by nombre_producto";


$sqlTotal "SELECT FOUND_ROWS() as total"

 

$rs mysql_query($sql); 

$rsTotal mysql_query($sqlTotal); 

 

$rowTotal mysql_fetch_assoc($rsTotal); 

// Total de registros sin limit 

$total $rowTotal["total"]; 

 

?>

 

 

<table border="1" bordercolor="#000"> 

   <thead> 

      <tr> 

         <td>Id</td> 

         <td>Nombre</td> 

      </tr> 

   </thead> 

   <tbody> 

      

<?php 

         
while ($row mysql_fetch_assoc($rs)) 

         { 

            
$categoria$row["nombre_categoria"]; 

            
$nombre $row["nombre_producto"]; 

            
$grande $row["ruta_foto_grande"]; 

            
$pequena$row["ruta_foto_pequena"]; 

            
$descripcionhtmlentities($row["descripcion_producto"]); 

         
?>

 

         <tr> 

            <td>

<?php echo $categoria?>

</td> 

            <td>

<?php echo $nombre?>

</td> 



            <td>

<?php echo $grande?>

</td> 



            <td>

<?php echo $pequena?>

</td> 



            <td>

<?php echo $descripcion?>

</td> 

         </tr> 

         

<?php 

         


      
?>

 

   </tbody> 

   <tfoot> 

      <tr> 

         <td colspan="2"> 

      

<?php 

         $totalPag 
ceil($total/$limit); 

         
$links = array(); 

         for( 
$i=1$i<=$totalPag $i++) 

         { 

            
$links[] = "<a href=\"?pag=$i\">$i</a>";  

         } 

         echo 
implode(" - "$links); 

      
?>

 

         </td> 

      </tr> 

   </tfoot> 

</table>
  #2 (permalink)  
Antiguo 18/01/2010, 09:41
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

Código SQL:
Ver original
  1. $sqlTotal = "SELECT FOUND_ROWS() as total";

El nombre de tu tabla es invisible o yo no lo veo?
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 18/01/2010, 09:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

en el ejemplo no hay ninguna table en la 2 consulta están en la primera consulta
perdón el error esta en la linia 72

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/html/php/paginacio.php on line 72

while ($row = mysql_fetch_assoc($rs))

{

$categoria= $row["nombre_categoria"];

$nombre = $row["nombre_producto"];

$grande = $row["ruta_foto_grande"];

$pequena= $row["ruta_foto_pequena"];

$descripcion= htmlentities($row["descripcion_producto"]);

?>
  #4 (permalink)  
Antiguo 18/01/2010, 09:58
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

El problema esta en la consulta, porq no pruebas con esto?

Código PHP:
Ver original
  1. $sql = "SELECT
  2.        SQL_CALC_FOUND_ROWS
  3.        nombre_categoria, nombre_producto, ruta_foto_grande,
  4.        ruta_foto_pequena, descripcion_producto
  5.        FROM producto, foto, categoria
  6.        WHERE id_foto = producto_id_foto
  7.        AND id_categoria = producto_id_categoria
  8.        AND id_categoria = ".$_GET['id_categoria']." GROUP BY nombre_producto
  9.        LIMIT '$offset', '$limit'";
__________________
HV Studio
Diseño y desarrollo web
  #5 (permalink)  
Antiguo 18/01/2010, 10:22
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

tampoco me sigue saliendo ester error
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/html/php/paginacio.php on line 45
  #6 (permalink)  
Antiguo 18/01/2010, 15:54
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

Código PHP:
Ver original
  1. $rs = mysql_query($sql) or die(mysql_error());  
  2.  
  3. $rsTotal = mysql_query($sqlTotal) or die(mysql_error());

Ejecuta eso y postea el error que te tira...

Trataste de ejecutar la consulta sola en phpmyadmin o en el programa que uses?
__________________
HV Studio
Diseño y desarrollo web
  #7 (permalink)  
Antiguo 18/01/2010, 16:41
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

bueno ahora me salen 2 errores

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/html/php/paginacio.php on line 48

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by nombre_producto LIMIT 0, 5' at line 1
  #8 (permalink)  
Antiguo 18/01/2010, 16:43
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

Tenes un error en la consulta SQL... Trata de imprimirla en pantalla antes de ejecutarla, y fijate que problema tiene, el error de mysql_fetch_assoc() es producto de ese error.

Solo por curiosidad, que intentas hacer con la clausula SQL_CALC_FOUND_ROWS ?
Contar las filas? No sirve mysql_num_rows()?
__________________
HV Studio
Diseño y desarrollo web
  #9 (permalink)  
Antiguo 18/01/2010, 16:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

no es mejor ocupar mysql_fecth_rows o mysql_fetch_objet???

Etiquetas: boolean, warning
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:35.