Foros del Web » Programando para Internet » PHP »

consultas simultaneas

Estas en el tema de consultas simultaneas en el foro de PHP en Foros del Web. Hola a todos, Estoy haciendo dos consultas a una BD las cuales tengo que mostrar en una tabla. Lo que quiero hacer es ejecutar 2 ...
  #1 (permalink)  
Antiguo 02/07/2007, 11:36
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
consultas simultaneas

Hola a todos,

Estoy haciendo dos consultas a una BD las cuales tengo que mostrar en una tabla.

Lo que quiero hacer es ejecutar 2 consultas distintas y luego, el resultado de la 1º escribirla en la fila 1 celda 1, y el resultado de la segunda en la fila 1 celda 2, y así.....

Espero explicarme. Tengo esto:

Código PHP:
$result1 mysql_query ("SELECT .....") or die (mysql_error());
$result2 mysql_query ("SELECT .....") or die (mysql_error());

echo 
'<table>';

while ((
$rows mysql_fetch_array ($result1)) && ($rows2 mysql_fetch_array ($result2))) {

echo 
'<tr>';
echo 
'<td>'.$rows[$contador].'</td>';
echo 
'<td>'.$rows2[$contador2].'</td>';
echo 
'</tr>';
}        

echo 
'</table>'
El problema es que si lo hago por separado todo está correcto, pero no soy capaz de hacerlo a la vez.....
__________________
Gana dinero recibiendo mails:http://www.es- facil.com/ganar/alta?Id=63940921.
Opinando y con encuestas:http://www.ciao.es/reg.php?AffiliateId=594286
  #2 (permalink)  
Antiguo 02/07/2007, 12:05
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Re: consultas simultaneas

Hola
Por que mejor no usa la funcion UNION de mysql, así solo haces una consulta.

SAludos!
  #3 (permalink)  
Antiguo 02/07/2007, 15:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: consultas simultaneas

Hola Genetix,

Gracias por responder. No puedo hacer un UNION pq son consultas totalmente distintas.

Alguna otra idea ??
__________________
Gana dinero recibiendo mails:http://www.es- facil.com/ganar/alta?Id=63940921.
Opinando y con encuestas:http://www.ciao.es/reg.php?AffiliateId=594286
  #4 (permalink)  
Antiguo 02/07/2007, 15:20
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Re: consultas simultaneas

Código PHP:
$result1 mysql_query ("SELECT .....") or die (mysql_error());
$result2 mysql_query ("SELECT .....") or die (mysql_error());

echo 
'<table>';

while (
$rows mysql_fetch_array ($result1)) {

echo 
'<tr>';
echo 
'<td>'.$rows[$contador].'</td>';
echo 
'<td>'.$rows2[$contador2].'</td>';
echo 
'</tr>';
mysql_fetch_assoc($result2));
}        

echo 
'</table>'
Siempre arrojan el mismo número de resultados ambas consultas?
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #5 (permalink)  
Antiguo 02/07/2007, 15:22
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: consultas simultaneas

si las tablas tienen alguna relaciòn entre si puedes hacer un join entre ellas
  #6 (permalink)  
Antiguo 02/07/2007, 15:50
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: consultas simultaneas

Hola a todos,

TolerantX, he probado lo que me has dicho, pero si no hago el extract ($rows); no me funciona la 1º consulta pero la 2º no hay forma .....

Siempre devuelven el mismo número de consultas los dos.
__________________
Gana dinero recibiendo mails:http://www.es- facil.com/ganar/alta?Id=63940921.
Opinando y con encuestas:http://www.ciao.es/reg.php?AffiliateId=594286
  #7 (permalink)  
Antiguo 02/07/2007, 16:00
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Re: consultas simultaneas

Cual te funciona y cual no?

Pues has el extract

Código PHP:
$result1 mysql_query ("SELECT .....") or die (mysql_error());
$result2 mysql_query ("SELECT .....") or die (mysql_error());
$fila_result2 mysql_fetch_assoc($result2);

echo 
'<table>';

while (
$rows mysql_fetch_array ($result1)) {

echo 
'<tr>';
echo 
'<td>'.$rows[$contador].'</td>';
echo 
'<td>'.$fila_result2[$contador2].'</td>';
echo 
'</tr>';
mysql_fetch_assoc($result2));
}        

echo 
'</table>'
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #8 (permalink)  
Antiguo 02/07/2007, 16:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: consultas simultaneas

Si pongo esto:

Código PHP:
$result1 mysql_query ("SELECT .....") or die (mysql_error());
$result2 mysql_query ("SELECT .....") or die (mysql_error());
$fila_result2 mysql_fetch_assoc($result2);

echo 
'<table>';

while (
$rows mysql_fetch_array ($result1)) {
extract($rows);
echo 
'<tr>';
echo 
'<td>'.$contador.'</td>';
echo 
'<td>'.$fila_result2[$contador2].'</td>';
echo 
'</tr>';
mysql_fetch_assoc($result2);
}        

echo 
'</table>'
Sólo me muestra los resultados de $contador, de la 2º no hay forma, he intentado hacer el extract y demas pero nada ...
__________________
Gana dinero recibiendo mails:http://www.es- facil.com/ganar/alta?Id=63940921.
Opinando y con encuestas:http://www.ciao.es/reg.php?AffiliateId=594286
  #9 (permalink)  
Antiguo 02/07/2007, 16:21
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Re: consultas simultaneas

La ultima y nos vamos porque ya es hora de salir del trabajo e ir a casa xD

Código PHP:
$result1 mysql_query ("SELECT .....") or die (mysql_error());
$fila_result1 mysql_fetch_assoc($result1);
$result2 mysql_query ("SELECT .....") or die (mysql_error());
$fila_result2 mysql_fetch_assoc($result2);

echo 
'<table>';

do {
echo 
'<tr>';
echo 
'<td>'.$fila_result1['contador1'].'</td>'// contador1 es el nombre de la columna de tu tabla en la BD cierto?
echo '<td>'.$fila_result2['contador2'].'</td>';
echo 
'</tr>';
mysql_fetch_assoc($result2);
} while (
$fila_result1 mysql_fetch_assoc($result1));  

echo 
'</table>'
Otra cosa, si tus consultas no están relacionadas y es por diseño el acomodo de tus datos así, deberias echar una ojeada a diseño css, si no, no entiendo el por qué de estas consultas mostradas de esta manera.
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #10 (permalink)  
Antiguo 02/07/2007, 16:30
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: consultas simultaneas

TolerantX Muchas gracias por la ayuda pero esto sigue igual.

Mañana sigo con ello y te cuento ok ??

Gracias
__________________
Gana dinero recibiendo mails:http://www.es- facil.com/ganar/alta?Id=63940921.
Opinando y con encuestas:http://www.ciao.es/reg.php?AffiliateId=594286
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 23:45.