Foros del Web » Programando para Internet » PHP »

recorrer filas en mysqli

Estas en el tema de recorrer filas en mysqli en el foro de PHP en Foros del Web. una pequeña duda puedo recorrer varias veces las filas de una tabla ?? es decir, si tengo el siguiente codigo: $query_dd = "SELECT * FROM ...
  #1 (permalink)  
Antiguo 01/09/2015, 18:17
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 9 años, 4 meses
Puntos: 0
recorrer filas en mysqli

una pequeña duda

puedo recorrer varias veces las filas de una tabla ??

es decir, si tengo el siguiente codigo:



$query_dd = "SELECT * FROM dummy WHERE idhipodromo='$hi' ORDER BY idhipodromo,id_dummy";
$dd = mysqli_query($dinamica,$query_dd) or die(mysqli_error());
$row_dd = mysqli_fetch_assoc($dd);
$totalRows_dd = mysqli_num_rows($dd);

$v=array();
do{
$v[]= $row_dd['precio'];

} while ($row_dd = mysqli_fetch_assoc($dd));

$s=array();
do{
$s[]= $row_dd['subeobaja'];

} while ($row_dd = mysqli_fetch_assoc($dd));


esta pregunta es relativa al post anterio mio donde tengo conflictos con leer la db dos vecez consecutivamente.

tema:
(problema lectura doble a mysqli) 1 y 2
  #2 (permalink)  
Antiguo 01/09/2015, 18:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: recorrer filas en mysqli

Para recorrer dos veces un mismo puntero debes resetearlo antes de querer usarlo de nuevo, por favor consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/09/2015, 18:57
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: recorrer filas en mysqli

Gracias compadre, como te dije soy nuevo en esto !
  #4 (permalink)  
Antiguo 01/09/2015, 19:16
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: recorrer filas en mysqli

Hasta aqui ok. pero como expuse en un post anterioe no se por que aun sin haber ejecutado un loop nececito leer nuevamente los datos de la tabla.

Agradeceria vieras el codigo a ver cual es mi error.
estuve leyendo acerca de mysql_data_seek — Mueve el puntero de resultados interno
en este caso si coloco en mysql_data_seek ( resource $result , int $row_number )
mysql_data_seek ( mysql_query() , 0 )
estaria reseteado???
  #5 (permalink)  
Antiguo 01/09/2015, 19:54
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: recorrer filas en mysqli

la verdad no se que quieres hacer, pero yo lo haria de esta manera:

Código PHP:
Ver original
  1. <?php
  2. //consulta 1
  3.  
  4. $con1 = $db->query("SELECT * FROM dummy WHERE idhipodromo='$hi' ORDER BY idhipodromo,id_dummy");
  5. $filas1 = mysqli_num_rows($con1);
  6.  
  7. //consulta 2
  8.  
  9. $con2 = $db->query("SELECT * FROM dummy WHERE idhipodromo='$hi' ORDER BY idhipodromo,id_dummy");
  10. $filas2 = mysqli_num_rows($con2);
  11.  
  12. //lista1
  13. if($filas1>0){
  14.     echo "<ul>";
  15.         while($row1 = $con1->fetch_array())
  16.         {
  17.             echo "<li>".$row1['precio']."</li>";
  18.         }
  19.         echo "</ul>";
  20. } else {
  21.     echo "no hay registros";
  22. }
  23.  
  24. //lista2
  25. if($filas2>0){
  26.     echo "<ul>";
  27.         while($row2 = $con2->fetch_array())
  28.         {
  29.             echo "<li>".$row2['subeobaja']."</li>";
  30.         }
  31.         echo "</ul>";
  32. } else {
  33.     echo "no hay registros";
  34. }
  35.  
  36. ?>
no se si te sirva, saludos
__________________
[email protected]
HITCEL
  #6 (permalink)  
Antiguo 01/09/2015, 20:38
 
Fecha de Ingreso: agosto-2015
Ubicación: caracas
Mensajes: 31
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: recorrer filas en mysqli

hola xfxstudios
gracias por responder pero
pero segun lo que planteas seria lo mismo que hacer lo siguente

$query_dd = "SELECT * FROM dummy WHERE idhipodromo='$hi' ORDER BY idhipodromo,id_dummy";
$dd = mysqli_query($dinamica,$query_dd) or die(mysqli_error());
$row_dd = mysqli_fetch_assoc($dd);
$totalRows_dd = mysqli_num_rows($dd);

$v=array();
$s=array();
do{
$v[]= $row_dd['precio'];
$s[]= $row_dd['subeobaja'];
} while ($row_dd = mysqli_fetch_assoc($dd));


el echo es que inicialmente necesito unos datos y los siguientes los necesito mas adelante en otra parte del php como lo expuse en un anterior post

esta pregunta es relativa al post anterior mio donde tengo conflictos con leer la db dos vecez consecutivamente.

tema:
(problema lectura doble a mysqli) 1 y 2

Etiquetas: filas, mysql, mysqli, select, sql, tabla
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 04:10.