Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2009, 09:17
cartonista
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 15 años, 9 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.