Foros del Web » Programando para Internet » PHP »

Mostrar datos de diferentes filas de tabla mysql

Estas en el tema de Mostrar datos de diferentes filas de tabla mysql en el foro de PHP en Foros del Web. Hola: Tengo un problema. En mysql tengo una tabla que guarda 10 registros cada vez que se actualiza. Por ello, tengo varias filas que contienen ...
  #1 (permalink)  
Antiguo 26/05/2011, 15:00
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Mostrar datos de diferentes filas de tabla mysql

Hola:

Tengo un problema. En mysql tengo una tabla que guarda 10 registros cada vez que se actualiza. Por ello, tengo varias filas que contienen 10 registros. Asi

id titulo capacidad edad peso medidas tiempo operadores precio
1 Casa x Kgs 4 12 4 x 5 x 5 1 hora 2 480
2 Carro x Kgs 6 15 4 x 5 x 8 1 hora 2 760

y asi se va alimentando

Necesito hacer una consulta a la tabla, guardar en un array y luego mostrar cada registro en una tabla. Realice esta consulta pero solo me trae una fila y no todas:

Código PHP:
Ver original
  1. $data= mysql_query("SELECT * FROM cosas",$conex);
  2.  
  3. $num_resultados= mysql_num_rows($data);
  4.  
  5. for ($i=1;$i<$num_resultados+1; $i++) {
  6.     $row=mysql_fetch_array($data);
  7.         $array_resultados[$i] = $row[0];
  8. }

la llamo después asi echo $row[1], echo $row[2], etc... pero no se como hacer para que guarde las demás filas y las muestre. Probé asi: echo $row[1][1] y no sirve.

Por favor me pueden orientar para saber como lo hago.

Gracias.
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 26/05/2011, 15:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mostrar datos de diferentes filas de tabla mysql

Muestra la estructura de tu tabla y como se guardan los registros, de otra forma va a ser muy dificil saber que es lo que estas haciendo y adivinar como obtener correctamente los resultados.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 26/05/2011, 15:16
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Mostrar datos de diferentes filas de tabla mysql

Por qué no manejas todo directamente de la query con un while? Algo así:
Código PHP:
echo '<table name="blablabla" id="blahblah">';
echo 
'<tr>';
echo 
'<th>ID</th><th>Titulo</th><th>Etc...</th>';
echo 
'</tr>';
while(
$res mysql_fetch_assoc($data)) {
    echo 
'<tr>';
    echo 
"<th>{$res['id']}</th>";
    echo 
"<th>{$res['titulo']}</th>";
    echo 
"<th>Etc...</th>";
    echo 
'</tr>';
}
echo 
'</table>'
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 26/05/2011, 15:23
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Mostrar datos de diferentes filas de tabla mysql

Hola Triby!!!

los datos los muestro asi:

Código HTML:
Ver original
  1. <div id="container">
  2.             <div id="containertitle"></div>
  3.             <div class="mainframe">
  4.             <div id="largephoto">  
  5.             <div id="loader"></div>
  6.             <div id="largecaption">
  7.          <div class="captionShine"></div>
  8.            <div class="captionContent"></div>
  9.  
  10.          
  11.         </div>
  12.  
  13.             <div id="largetrans"> </div>
  14.            
  15.  
  16.             </div>
  17.         </div>
  18.  
  19.    <div class="thumbnails">
  20.    <br><br><br>
  21.    <!-- start entry-->
  22.         <div class="thumbnailimage">
  23.            <div class="thumb_container">
  24.          
  25.               <div class="large_thumb">
  26.                <img src="images/thumbnails/sample1.jpg" class="large_thumb_image" alt="thumb" />
  27.                <img src="images/large/sample1.jpg" class="large_image"
  28.               rel="
  29.               <table width='400'>
  30.                <tr>
  31.                <td colspan='2'><font size='+2'><center><?php echo $row[1] ?></center></font></td>
  32.                </tr><br>
  33.                <tr>
  34.                <td width='200'>Capacidad: <?php echo $row[2] ?></td>
  35.                <td width='200'>Edad: <?php echo $row[3] ?></td>
  36.                </tr>
  37.                <tr>
  38.                <td width='200'>Peso: <?php echo $row[4] ?></td>
  39.                <td width='200'>Medidas: <?php echo $row[5] ?></td>
  40.                </tr>
  41.                <tr>
  42.                <td width='200'>Tiempo: <?php echo $row[6] ?></td>
  43.                <td width='200'>Operadores: <?php echo $row[7] ?></td>
  44.                </tr>
  45.                 <tr>
  46.                <td width='200'>Motores: <?php echo $row[8] ?></td>
  47.                <td width='200'>Precio: <?php echo $row[9] ?></td>
  48.                </tr>
  49.            
  50.                </table>" />
  51.                <div class="large_thumb_border"></div>
  52.                <div class="large_thumb_shine"></div>
  53.                </div>
  54.         </div>
  55.         </div>
  56.    <!--end entry-->          
  57.        
  58.   </div><!-- Fin thumbnails -->
  59. </div><!--Fin container -->

esa es la primera tabla pero aqui me esta trayendo los datos de la última fila (la 2da)

Solo consulto y tengo que mostrar. Lo que pasa es que esto se muestra en un Jquery en el rel de img. Según la imagen se cargan esos datos.
__________________
Caminando con el corazón partío
  #5 (permalink)  
Antiguo 26/05/2011, 15:32
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Mostrar datos de diferentes filas de tabla mysql

Lo único que se me ocurre es hacer una consulta por cada tabla con el id pero serian muchas consultas en la misma pagina... Esto se puede hacer asi???
__________________
Caminando con el corazón partío
  #6 (permalink)  
Antiguo 26/05/2011, 16:10
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Mostrar datos de diferentes filas de tabla mysql

Según lo que estuve leyendo ahorita creo que debo usar 2 for uno para las columnas y otro para las filas. Asi:

Código PHP:
Ver original
  1. for ($i=0;$i<$columnas;$i++)
  2. {
  3.     for($j=0;$j<$filas;$j++)
  4.     {        
  5.         $matriz[$j][$i]= $array_res[$indice];
  6.        $indice++;
  7.     }
  8. }

pero no se como aplicarlo a mi código, me puedan dar una idea?
__________________
Caminando con el corazón partío
  #7 (permalink)  
Antiguo 26/05/2011, 17:51
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Mostrar datos de diferentes filas de tabla mysql

Dando mil quinientas vueltas en google he creado esto:

Código PHP:
Ver original
  1. for ($i=1;$i<$num_resultados; $i++) {
  2.  for ($j=1;$j<$num_resultados; $j++) {
  3.     $row=mysql_fetch_array($data);
  4.         $array_resultados[$i][$j] = $row[0][1];
  5. }
  6. }

pero no me funciona, solo me muestra los datos de la primera fila. No entiendo porque no me muestra los datos de las demás filas

Por favor alguien me puede ayudar para saber que estoy haciendo mal. Gracias.
__________________
Caminando con el corazón partío

Etiquetas: diferentes, filas, mysql, 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 07:54.