Ya lo resolví con tu código anterior. El error era que alojamiento WHERE calendarioFecha='$fechaID'
Era el que reproducía el otro codigo si hubiera sido un if, me hubiera salido mas rápido, pero al ser un while me costó.
El código quedó así por si alguna vez a alguien le pasa algo igual:
Código PHP:
<?php $queryFecha = mysql_query("SELECT * FROM alojamiento WHERE calendarioFecha='$fechaID'")
or die(mysql_error);
$queryRows = mysql_num_rows($queryFecha);
if ($queryRows == 0){
echo "No hay registros";
}else{
echo "Hay ".$queryRows." registros en tu bd";
}
while($rowAlojamiento = mysql_fetch_array($queryFecha)){
printf ('<h3>' . $rowAlojamiento["tipo"] . ' ' . $rowAlojamiento["fecha1"].' al '.$rowAlojamiento["fecha2"] . '</h3>');
$queryEstancia = mysql_query("SELECT * FROM estancia WHERE alojamientoAlojamientoID=$rowAlojamiento[alojamientoID]")
or die(mysql_error);
while($rowEstancia = mysql_fetch_array($queryEstancia)){
print ('<label><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td class="Estilo5" width="20%"><input type="radio" name="grupo['. $rowAlojamiento["alojamientoID"] .']" value="'. $rowEstancia["estanciaID"] .'" id="'.$rowEstancia[opcion] .'" checked>'.$rowEstancia['opcion'] .'</td>
<td class="Estilo5">'. $rowEstancia['caract'] .' <br> <b class="Estilo28">Regimen '. $rowEstancia['regimen'] .'</b> <img src="images/'. $rowEstancia['transporte']. '" alt="TRASLADOS" title="TRASLADOS" align="absmiddle"></td>
<td class="Estilo4" width="20%" align="center">'. $rowEstancia['precio'] .'€</td>
</tr>
</table></label>
<input name="estanciaID" type="hidden" id="nombre" value="'. $rowEstancia["estanciaID"] .'">
<br>');
}
}
?>