Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/02/2012, 15:43
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problema Con Consulta php- mysql

Cita:
Iniciado por maximilianojcelis Ver Mensaje
Tu error es muy simple y claro... Luego de una consulta, si traes mas de 1 registro, ya debes hacerlo en un array y mostrarlo con un foreach. El codigo que vos usas solo sirve para mostrar un registro.
Vos estas trayendo registros que cumplan con la condicion que vos queres. Luego, que pasa si hay mas de 1 registro con esa condicion? traera todos los registros que cumplan dicha condicion. Entonces:

El codigo MySQL te quedaria:
Código SQL:
Ver original
  1. $array = array();
  2. $query = "SELECT ... FROM ... WHERE...";
  3. $resultado = mysql_query ($query, $dbConn);
  4. while ( $row = mysql_fetch_assoc ($resultado)) {
  5.     array_push( $array,$row );
  6. }

Y la forma de mostrarlo en php seria:
Código PHP:
Ver original
  1. <? foreach ($array as $mostrar) { ?>       
  2. <div><? echo $mostrar['Campo_a_mostrar_de_tu_db']; ?></div>
  3. <? } ?>

Nota: Reemplaza el codigo que te pase por los que tengas en tu db. Espero que te funcione, Saludos.. :)
Pero que leo aqui O.O, para que vas a pasar de un array al otro si ya esta dentro de un loop (while) es redundante...

Ahora no se para que usas mysql_pconnect, eso solo creará problemas, una conexión persistente solo se utiliza en ocasiones muy especificas, ya que si llegas al limite no podrás crear conexiones nuevas

y por ultimo mysql_db_query esta desfasado y su uso no es recomendable, para eso existe mysql_query, aparte, haces mal uso de los array...
Código PHP:
Ver original
  1. //mal
  2. echo $qry[formador];
  3.  
  4. //bien
  5. echo $qry['formador'];

Cita:
al poner otro codigo similar al de arriba asumi que me daria el segundo registro pero muestra siempre el primero

echo"<tr>";
echo"<th scope='row'>$qry[tema]</th>";
echo"<td>$qry[fecha] </td>";
echo"<td>$qry[formador]</td>";
echo"<td>$qry[tema]</td>";
echo"<td>$qry[tiempo]</td>";
echo"</tr>";

espero haberme explicado Saludos
Para mostrar todos los items de un array si o si es necesario desplegar dentro de un loop, (while, for, foreach, etc)
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)