Foros del Web » Programando para Internet » PHP »

Una consulta dentro de otra

Estas en el tema de Una consulta dentro de otra en el foro de PHP en Foros del Web. Buenas a todos! Mi caso es el siguiente: hago una consulta a la base de datos y dentro de esa consulta con los datos obtenidos ...
  #1 (permalink)  
Antiguo 25/10/2010, 12:36
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Una consulta dentro de otra

Buenas a todos!

Mi caso es el siguiente: hago una consulta a la base de datos y dentro de esa consulta con los datos obtenidos necesito que otra consulta se haga para imprimir los resultados, les dejo el script para ser mas claro.

Código PHP:
<?php 
  $sql 
mysql_query("SELECT id_sub FROM sub_categorias WHERE id_cat = '$categoria'");
      while(
$linha mysql_fetch_array($sql)){
          
$id_sub = isset($linha['id_sub']) ? $linha['id_sub'] : null;
  
 
    
$sql mysql_query("SELECT * FROM portfolio WHERE id_sub = '$id_sub'");
      while(
$linha mysql_fetch_array($sql)){
          
$link_img = isset($linha['link']) ? $linha['link'] : null;
          
$id_img = isset($linha['id_img']) ? $linha['id_img'] : null;
        
?> 

  <img src="imagens/portfolio_prueba/<?php echo $link_img ?>" width="40" height="40" alt="texto alt" title="title de la imagen"/>
  <?php 
 
}
}

  
?>
El problema es que de la primera consulta se obtienen 2 resultados pero la segunda consulta solo reconoce uno(el primero).

Si alguien puede ayudarme para conseguir hacerlo funcionar agradesco mucho.

Vi algunos ejemplos de problemas parecidos pero no los pude aplicar al mio, despues vi otros pero eran en ASP y sinceramente no los entendi.

Reconosco que no tengo mucha experiencia con esto de las consultas, asi que si hay errores groseros sepan disculpar.
  #2 (permalink)  
Antiguo 25/10/2010, 12:46
Avatar de gusma62  
Fecha de Ingreso: julio-2008
Ubicación: Tepatitlán, Jalisco, Mexico
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Una consulta dentro de otra

usa otro nombre de variable para la segunda consulta ;)

Saludos
  #3 (permalink)  
Antiguo 25/10/2010, 12:47
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Una consulta dentro de otra

Saludos

Pienso que el error solo se encuentra en la variable $linha. En el segundo query debes indicarle otro nombre


Código PHP:
<?php
$sql 
mysql_query("SELECT id_sub FROM sub_categorias WHERE id_cat = '$categoria'");
      while(
$linha mysql_fetch_array($sql)){
          
$id_sub = isset($linha['id_sub']) ? $linha['id_sub'] : null;
  
 
    
$sql mysql_query("SELECT * FROM portfolio WHERE id_sub = '$id_sub'");
      while(
$linha2 mysql_fetch_array($sql)){
          
$link_img = isset($linha2['link']) ? $linha2['link'] : null;
          
$id_img = isset($linha2['id_img']) ? $linha2['id_img'] : null;
        
?> 

  <img src="imagens/portfolio_prueba/<?php echo $link_img ?>" width="40" height="40" alt="texto alt" title="title de la imagen"/>
  <?php 
 
}

?>
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #4 (permalink)  
Antiguo 25/10/2010, 12:49
Avatar de gusma62  
Fecha de Ingreso: julio-2008
Ubicación: Tepatitlán, Jalisco, Mexico
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Una consulta dentro de otra

y también otro nombre para $linha, de la segunda consulta
  #5 (permalink)  
Antiguo 25/10/2010, 12:56
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: Una consulta dentro de otra

Ja!, nunca lo hubiera visto solo

Una vez mas me han salvado el dia.

Gracias!

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 09:39.