Non capisco:

creo questo recordset:
codice:
$colname_rs_progetti = "-1";
if (isset($_SESSION['id_azienda'])) {
  $colname_rs_progetti = $_SESSION['id_azienda'];
}
mysql_select_db($database_my_zotti, $my_zotti);
$query_rs_progetti = sprintf("SELECT * FROM progetti WHERE id_cliente = %s ORDER BY data_ric DESC", GetSQLValueString($colname_rs_progetti, "int"));
$rs_progetti = mysql_query($query_rs_progetti, $my_zotti) or die(mysql_error());
$row_rs_progetti = mysql_fetch_assoc($rs_progetti);
$totalRows_rs_progetti = mysql_num_rows($rs_progetti);
Creo l'area ripetuta:
codice:
<?php do { ?>
<fieldset>
  <legend>ID Progetto: <?php echo $row_rs_progetti['id_progetto']; ?></legend>
...
  <?php } while ($row_rs_progetti = mysql_fetch_assoc($rs_progetti)); ?>

all'interno dell'area ripetuta creo un altro recordset che mi dovrebbe liltrare i record in base all' id_progetto:

codice:
<?php 
$id_progetto = $row_rs_progetti['id_progetto'];


mysql_select_db($database_my_zotti, $my_zotti);
$query_rs_dettagli_progetto = sprintf("SELECT * FROM progetto_dettaglio WHERE id_progetto = ".$id_progetto."");
$rs_dettagli_progetto = mysql_query($query_rs_dettagli_progetto, $my_zotti) or die(mysql_error());
$row_rs_dettagli_progetto = mysql_fetch_assoc($rs_dettagli_progetto);
$totalRows_rs_dettagli_progetto = mysql_num_rows($rs_dettagli_progetto);
?>    
	<?php do { ?>
  <tr valign="baseline">
      <td><?php echo $row_rs_dettagli_progetto['operatore']; ?></td>
      <td><?php echo $row_rs_dettagli_progetto['azienda_proposta']; ?></td>
      <td><?php echo $row_rs_dettagli_progetto['importo']; ?></td>
      <td><?php echo $row_rs_dettagli_progetto['tempo_impiegato']; ?></td>
  </tr>
      <?php } while ($row_rs_dettagli_progetto = mysql_fetch_assoc($rs_dettagli_progetto)); ?>
Logicamente mi sembra giusto ma mi prende solo l'ultimo id_progetto...