Non sono esattamente pratico di PHP, ma sto cercando di fare un ciclo di questo genere
codice:
seleziona righe dalla tabella1
  ... per ogni riga della tabella2 con tabella1.id=tabella2.id
              scrivi i dettagli della tabella2

codice:
$db = mysql_connect(MYSQL_HOSTNAME, MYSQL_USER, MYSQL_PASSWORD) or 
    die ('Unable to connect. Check your connection parameters.');
mysql_select_db(MYSQL_DATABASE, $db) or die(mysql_error($db));


$compagnia=$_GET['compagnia'];
$sql='select id,compagnia,assicurato,danneggiato from test where compagnia="'.$compagnia.'" order by ser desc limit 10';
$result=mysql_query($sql);

while ($row = mysql_fetch_assoc($result,MYSQL_ASSOC)) {
	$compagnia=$row['compagnia'];
	$id=$row['id'];
	$assicurato=$row['assicurato'];
	$danneggiato=$row['danneggiato'];

	echo '<div data-role="collapsible">';

    echo '<h3>ID '.$id.'  '.$compagnia.'  '.$assicurato.'</h3>';
	echo '<div data-role="collapsible-set">';
	
	echo '<div data-role="collapsible">';
	echo '<h3>Docfiles</h3>';

	
	$sql2='select * from docfiles where id='.$id;
	$result2=mysql_query($sql2);
	
	$num_rows2 = mysql_num_rows($result2);
	echo "

Righe $num_rows2

";

	while ($row2 = mysql_fetch_assoc($result2,MYSQL_ASSOC)) {
	echo '

prova...'.$row2['path'].'</p>';
	}
Il problema è questo: se metto una query interna fatta così
codice:
	$sql2='select * from docfiles where id='.$id;
NON riesco a stamparne il contenuto con
codice:
	while ($row2 = mysql_fetch_assoc($result2,MYSQL_ASSOC)) {
	echo '

prova...'.$row2['path'].'</p>';
Se invece metto esplicitamente
codice:
	$sql2='select path from docfiles where id='.$id;
funziona. Ovviamente c'è sotto un comportamento di PHP che non conosco,
ma quale?

Grazie a chi mi chiarirà il dubbio