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