Foros del Web » Programando para Internet » PHP »

Solo me muestra un registro!!

Estas en el tema de Solo me muestra un registro!! en el foro de PHP en Foros del Web. Hola que tal bueno miren estoy haciendo lo siguiente : Código PHP: <? $a  =  mysql_query ( "SELECT *, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as fecha FROM  mensajes WHERE id='$id'" ); while( $row = mysql_fetch_array ( ...
  #1 (permalink)  
Antiguo 07/03/2004, 20:27
Avatar de CHILENOCES  
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 6 meses
Puntos: 0
Solo me muestra un registro!!

Hola que tal bueno miren estoy haciendo lo siguiente :
Código PHP:
<?
$a 
mysql_query("SELECT *, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as fecha FROM 
mensajes WHERE id='$id'"
);
while(
$row=mysql_fetch_array($a)){

$titulo $row["titulo"];
$fecha $row["fecha"];
$id $row["id"];
$mensaje $row["mensaje"];
$estatus $row["estatus"];
$prioridad $row["prioridad"];
$id_ticket $row["id_ticket"];
?>
<?echo$titulo;?>
<BR>
<?echo$fecha;?>
<BR>
<?echo$id;?>
<BR>
<?echo$mensaje;?>
<BR>
<?echo$estatus;?>
<BR>
<?echo$prioridad;
}
?>
<BR><HR>
Código PHP:
<?
$b 
mysql_query("SELECT *, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as fecha FROM 
respuestas WHERE id_ticket='$id_ticket' ORDER by fecha"
);
while(
$raw=mysql_fetch_array($b)){

$titulo1 $raw["titulo"];
$fecha1 $raw["fecha"];
$mensaje1 $raw["mensaje"];
$estatus1 $raw["estatus"];
$prioridad1 $raw["prioridad"];
$id_cliente $raw["id_cliente"];
?>
Enviado el <?echo$fecha1;
echo nl2br ($mensaje1);
}
?>


Como se pueden dar cuenta en la primera parte muestro la pregunta y en la segunda parte la respuesta ahora mi problema es el siguiente:

En la segunda parte donde $b es el query solicito un campo $id_cliente = $raw["id_cliente"]; y eso me devuelve un valor numerico da lo mismo cual bueno ahi mismo abajito de eso hago lo siguiente:

Código PHP:
<?
$b 
mysql_query("SELECT *, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as fecha FROM 
respuestas WHERE id_ticket='$id_ticket' ORDER by fecha"
);
while(
$raw=mysql_fetch_array($b)){

$titulo1 $raw["titulo"];
$fecha1 $raw["fecha"];
$mensaje1 $raw["mensaje"];
$estatus1 $raw["estatus"];
$prioridad1 $raw["prioridad"];
$id_cliente $raw["id_cliente"];

$c mysql_query("SELECT *, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as fecha FROM
usuarios WHERE id='$id_cliente'"
);
while(
$rew=mysql_fetch_array($c)){

$usuario $raw["usuario"];
?>
Enviado el
<?
echo$fecha1;
echo$usuario;
echo nl2br ($mensaje1);
}
?>

Como pueden observar solicité a la tabla usuarios el usuario con el id que habia solicitado arriba $id_cliente = $raw["id_cliente"]; osea WHERE id='$id_cliente' bueno el problema es que cuando me devuelve los resultados de la tabla respuesta pude devolverme 100 resultados pero el problema es que solo muestra 1 usuario osea salen cien resultados pero solo uno de esos resultados muestra el campo $usuario el resto no y no se que hacer probé con DESC LIMIT y todo eso y sigue mostrando solo uno la idea sería que mostrará 100 resultados con 100 usuarios ya que el usuario sería el mismo para los 100 resultados.
__________________
ChilenoCesar Looking for something new...

Última edición por CHILENOCES; 07/03/2004 a las 20:30
  #2 (permalink)  
Antiguo 07/03/2004, 21:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Supongo que aquí:

while($rew=mysql_fetch_array($c)){

$usuario = $raw["usuario"];

será:

while($rew=mysql_fetch_array($c)){

$usuario = $rew["usuario"];

No se vé bien donde cierras los bucles while() con su } .. Encierra todo el código que pongas y sea continuo con los tag del foro "[ PHP ]" para que se coloree todo .. no sólo lo estrictamente PHP sino hasta el HTML etc que tengas por médio .. sino se pierde el contexto del código ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 01:59.