Foros del Web » Programando para Internet » PHP »

Ayuda con tablas relacionadas

Estas en el tema de Ayuda con tablas relacionadas en el foro de PHP en Foros del Web. Saludos, tengo un error que me ha sacado canas verdes, tengo el siguiente code mysql.... $query_Recordset1 = "SELECT * FROM galeria ORDER BY idgaleria DESC"; ...
  #1 (permalink)  
Antiguo 07/04/2009, 09:17
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 11 años, 8 meses
Puntos: 0
Ayuda con tablas relacionadas

Saludos, tengo un error que me ha sacado canas verdes, tengo el siguiente code mysql....

$query_Recordset1 = "SELECT * FROM galeria ORDER BY idgaleria DESC";
$Recordset1 = mysql_query($query_Recordset1, $web) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$query_cuadro = "SELECT galeria.*, count(cuadro.idgaleria) as obras FROM cuadro inner join cuadro on cuadro.idgaleria = galeria.idgaleria group by idgaleria ORDER BY idgaleria DESC";
$cuadro = mysql_query($query_cuadro, $web) or die(mysql_error());
$row_cuadro = mysql_fetch_assoc($cuadro);


Y este code php....

Código PHP:
                     <?php $i=0; do { ?>
                    <tr>
                      <td width="73" rowspan="2" align="center" bgcolor="#666666"><div align="center"><a href="gal_esp2.php?gal=<?php echo $row_Recordset1['idgaleria']; ?>"><img src="../img/galerias/<?php echo $row_Recordset1['foto'];?>" width="100" height="100" border="0"></a></div></td>
                      <td rowspan="2" align="center" valign="middle"><div align="left"><a href="gal_esp2.php?gal=<?php echo $row_Recordset1['idgaleria']; ?>"><span class="titulo_galeria"><?php echo $row_Recordset1['titulo_esp']; ?></span></a></div></td>
                      <td width="75" align="center" valign="bottom" class="num_obras">(<?php echo $row_cuadro['obras']; ?> obras) </td>
                    </tr>
                    <tr>
                      <td align="center" valign="top"><a href="gal_esp2.php?gal=<?php echo $row_Recordset1['idgaleria']; ?>" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image10','','imgok/bt_verobras.jpg',1)"><img src="imgok/bt_verobras_01.jpg" name="Image10" width="49" height="21" border="0"></a><a href="gal_esp2.php?gal=<?php echo $row_Recordset1['idgaleria']; ?>" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image10','','imgok/bt_verobras.jpg',1)"></a><a href="gal_esp2.php?gal=<?php echo $row_Recordset1['idgaleria']; ?>"></a></td>
                    </tr>
                    <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
El detalle es que esto imprime una foto de la galeria, el titulo de la galeria, el numero de obras y por ultimo da un enlace para abrir la galeria con su id correspondiente, pero el error esta en <?php echo $row_cuadro['obras']; ?> donde le asigno el mismo row de la sentencia sql..

$query_cuadro = "SELECT galeria.*, count(cuadro.idgaleria) as obras FROM cuadro inner join cuadro on cuadro.idgaleria = galeria.idgaleria group by idgaleria ORDER BY idgaleria DESC";

Pero, por ejemplo si son 3 galerias, en todas me muestra el mismo numero de obras, cuando una galeria puede tener 1 obra y otra 2 obras, deberia de variar, pero no encuentro el fallo, yo creo que en esta ultima parte <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> deberia hacer algo asi como

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)
($row_cuadro = mysql_fetch_assoc($cuadro)); ?>

Pero no va, que la madre.
  #2 (permalink)  
Antiguo 07/04/2009, 14:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 10 meses
Puntos: 2135
Respuesta: Ayuda con tablas relacionadas

Tema trasladado desde Bases de Datos.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #3 (permalink)  
Antiguo 07/04/2009, 16:53
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 8 meses
Puntos: 416
Respuesta: Ayuda con tablas relacionadas

Asigna row_cuadro dentro de el bucle.
  #4 (permalink)  
Antiguo 07/04/2009, 18:55
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Ayuda con tablas relacionadas

Ronruby, te refieres asi??

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)
($row_cuadro = mysql_fetch_assoc($cuadro)); ?>
  #5 (permalink)  
Antiguo 07/04/2009, 20:45
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 8 meses
Puntos: 416
Respuesta: Ayuda con tablas relacionadas

Dentro del bucle.

do {
$row_cuadro = mysql_fetch_assoc($cuadro);
} while($row_Recordset1 = mysql_fetch_assoc($Recordset1));
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:07.