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
Il problema è questo: se metto una query interna fatta così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>'; }
NON riesco a stamparne il contenuto concodice:$sql2='select * from docfiles where id='.$id;
Se invece metto esplicitamentecodice:while ($row2 = mysql_fetch_assoc($result2,MYSQL_ASSOC)) { echo ' prova...'.$row2['path'].'</p>';
funziona. Ovviamente c'è sotto un comportamento di PHP che non conosco,codice:$sql2='select path from docfiles where id='.$id;
ma quale?
Grazie a chi mi chiarirà il dubbio

Rispondi quotando