continuo a sbatterci la capoccia...
allora, questo è il codice:
questa query non mi restituisce niente, perchè è come se la comparazione tra lez_id e $row['lezione'] fosse nulla, in quanto quest'ultimo non restituisce alcun valore. Però è solo un problema di 'scrittura', perchè se al posto dicodice:query = mysql_query("SELECT * FROM `effettuate` WHERE allievo='$id' AND ok = '$checx'")or die('errore: '.mysql_error());while ($row = mysql_fetch_array ($query)) { if ( $row['lezione'] ) { $lezz = $row['lezione']; } } $query2 = mysql_query ("SELECT * FROM `utenti` WHERE lez_id='".$row['lezione']."' AND CURDATE() BETWEEN start_lez AND end_lez ORDER BY lez_id ASC LIMIT 1"); while ($row2 = mysql_fetch_array ($query2)) { $newlez = $row2["lezione"]; $newlezid = $row2["lez_id"]; }scrivocodice:WHERE lez_id='".$row['lezione']."'allora tutto funziona!codice:WHERE lez_id = '$lezz'
Il fatto è che la query precedente può restituirmi più di un valore (adesso, in fase di test, ce n'è uno solo), e quindi non posso assegnarli ad una variabile... devo per forza aver modo di fare la comparazione della seconda query tra il contenuto del campo lez_id e qualsiasi valore restituito dalla prima query.
please, help me!

...
Rispondi quotando