Foros del Web » Programando para Internet » PHP »

Consultas sobre PHP

Estas en el tema de Consultas sobre PHP en el foro de PHP en Foros del Web. Hola a todos Mi problema es lo siguiente, cada usuario que se logea debe mostarse solo su informacion y no mostrar toda la informacion del ...
  #1 (permalink)  
Antiguo 01/02/2010, 21:52
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Consultas sobre PHP

Hola a todos

Mi problema es lo siguiente, cada usuario que se logea debe mostarse solo su informacion y no mostrar toda la informacion del resto de usuarios.

Voy a dejar 2 opciones a ver cual le es mas facil en que me puedan ayudar.

Si quito el
while (!$recordSet->EOF) {
Me muestra solo un ID del mismo Usuario pero este usuario tiene mas avisos ejemplo del usuario ADAN:

USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE


Aqui el codigo

OPCION 1
Código PHP:

<?
include_once('adodb/adodb.inc.php');
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');     
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$sql "SELECT * FROM AVISO LEFT JOIN USUARIOS ON AVISO.uid=USUARIOS.uid WHERE AVISO.uid=USUARIOS.uid ORDER BY AVISO.aid";
$recordSet = &$conn->Execute("$sql");

         while (!
$recordSet->EOF) {
        
//AVISO
         
$aid $recordSet->fields['aid'];
        
$uid $recordSet->fields['uid'];
        
$aviso $recordSet->fields['aviso'];
        
//USUARIOS
        
$sunombre $recordSet->fields['sunombre'];
        
$tuchaplin $recordSet->fields['tuchaplin'];        
 
echo 
"    <table width=90%>
        <tr valign=top>
        <td>ID</td>
        <td>Nombre</td>
        <td>Chapa</td>
        <td>Aviso</td>
        <td>ver porque</td>
        </tr>"
;

echo 
"    <tr align=center>
        <td>$aid</td>
        <td>$sunombre</td>
        <td>$tuchaplin</td>
        <td>$aviso</td>
        <td><a href='#.php?aid=$aid'>Ver</a></td></tr>"
;
echo 
"</table>";

        
$recordSet->MoveNext();     } 
        
$recordSet->Close();
        
$conn->Close();
?>
Si Dejo el
while (!$recordSet->EOF) {
Los resultados son asi

Despues del login los datos salen asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE
3-------CAIN----------ADONAI-----ERES ANTICRISTO
4-------ABEL----------TONTO------ESTAS MUERTO

Despues del login deberia salir asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE

Si Eva se logea deberia salir asi:
USUARIO EVA
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE



OPCION 2


Si quito el
while ($row = mysql_fetch_array($result)) {
Me muestra solo un ID del mismo Usuario pero este usuario tiene mas avisos ejemplo del usuario ADAN:

USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE


Aqui el codigo

Código PHP:
<?
include_once('adodb/adodb.inc.php');
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');     
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$result mysql_query("SELECT * FROM AVISO LEFT JOIN USUARIOS ON AVISO.uid=USUARIOS.uid WHERE AVISO.uid=USUARIOS.uid ORDER BY AVISO.aid");
while (
$row mysql_fetch_array($result))  {

        
//AVISO
         
$aid $row['aid'];
        
$uid $row['uid'];
        
$aviso $row['aviso'];
        
//USUARIOS
        
$sunombre $row['sunombre'];
        
$tuchaplin $row['tuchaplin'];        
 
echo 
"    <table width=90%>
        <tr valign=top>
        <td>ID</td>
        <td>Nombre</td>
        <td>Chapa</td>
        <td>Aviso</td>
        <td>ver porque</td>
        </tr>"
;

echo 
"    <tr align=center>
        <td>$aid</td>
        <td>$sunombre</td>
        <td>$tuchaplin</td>
        <td>$aviso</td>
        <td><a href='#.php?aid=$aid'>Ver</a></td></tr>"
;
echo 
"</table>";
}
?>

Si Dejo el
while ($row = mysql_fetch_array($result)) {
Los resultados son asi

Despues del login los datos salen asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE
3-------CAIN----------ADONAI-----ERES ANTICRISTO
4-------ABEL----------TONTO------ESTAS MUERTO

Despues del login deberia salir asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE

Si Eva se logea deberia salir asi:
USUARIO EVA
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE
  #2 (permalink)  
Antiguo 02/02/2010, 00:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Consultas sobre PHP

Solo tienes que filtrar la consulta con la id del usuario:

WHERE AVISO.uid = $id_de_usuario_conectado
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 02/02/2010, 01:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Consultas sobre PHP

Cita:
Iniciado por Triby Ver Mensaje
Solo tienes que filtrar la consulta con la id del usuario:

WHERE AVISO.uid = $id_de_usuario_conectado
Como seria eso, me puedes ayudar..? con un ejemplo

Etiquetas: Ninguno
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 14:44.