Foros del Web » Programando para Internet » PHP »

error al extraer datos de mi bd

Estas en el tema de error al extraer datos de mi bd en el foro de PHP en Foros del Web. hola buen día. Recurro a ustedes para que me indiquen por favor que tengo mal en mi codigo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ...
  #1 (permalink)  
Antiguo 29/01/2016, 16:15
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años, 1 mes
Puntos: 3
Busqueda error al extraer datos de mi bd

hola buen día.

Recurro a ustedes para que me indiquen por favor que tengo mal en mi codigo.

Código PHP:
Ver original
  1. <?php
  2. require("banner/conexion.php");
  3. $query = "SELECT * FROM articulos order by id desc limit 6 ";
  4. $resultado =$conexion->query($query);
  5. while($row=$resultado->fetch_assoc()){
  6.     $ruta = "img/" . $row['imagen'];
  7.      
  8. $i = 0;
  9.      
  10.      while ($fila = $resultado->fetch_row()) {
  11.       if (($i++ % 2) == 1) {
  12.      
  13.        if (($i++ % 2) == 0) {
  14.      
  15. $class = 'imagen1'; /* esta es amarilla*/
  16.  
  17. }
  18. $class = 'imagen2'; /* esta es azul*/
  19. }
  20.  
  21. }
  22.  
  23.  
  24. ?>
  25. <?php } ?>

no se que estoy haciendo mal pero solo me imprime la primera imagen dos veces y nada mas.

por favor si necesitan mas información o el resto del código me avisan con eso poder generar una respuesta mas asertiva..

muchas gracias por sus amable comentarios
  #2 (permalink)  
Antiguo 30/01/2016, 22:51
Avatar de carlillos  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 245
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: error al extraer datos de mi bd

No necesitas el segundo while anidado, la variable $i debe ir fuera del loop, aumentar el valor de $i dentro de las comprobaciones if lo vuelven confuso, tu segundo if anidado nunca va a ser true porque es incompatible con el primero, etc...

Código PHP:
Ver original
  1. require("banner/conexion.php");
  2. $query = "SELECT * FROM articulos order by id desc limit 6 ";
  3. $resultado =$conexion->query($query);
  4.  
  5. $i = 0;
  6.  
  7. while($row=$resultado->fetch_assoc()){
  8.    
  9.     $ruta = "img/" . $row['imagen'];
  10.    
  11.     $class = $i % 2 === 0 ? 'imagen1' : 'imagen2';
  12.    
  13.     $i++;
  14.  
  15. }
Saludos.

Etiquetas: bd, select
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 07:45.