Devo fare una query ad un db utilizzando come parametro identificativo (WHERE X=Y) una serie di valori ricavati da una query precedente. In pratica, se la prima query mi restituisce, ad es., tre valori (AAA, BBB, CCC), la seconda mi deve restituire valori WHERE X=AAA o BBB o CCC.
Procedo così:
Però, regolarmente, mi da il seguente errore:codice:$query = mysql_query("SELECT * FROM `effettuate` WHERE allievo='$idn' AND ok = '$checx'"); while ($result = mysql_fetch_array ($query)) { if ( $result['lezione'] ) { } } $query2 = mysql_query ("SELECT * FROM `utenti` WHERE lez_id='".$result['lezione']."' AND WHERE CURDATE() BETWEEN start_lez AND end_lez ORDER BY lez_id ASC LIMIT 1"); while ($row2 = mysql_fetch_array ($query2)) { $newlez = $row2["lezione"]; echo $newlez; }
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ilsitode/public_html/lesson.php on line 19"
laddove la riga 19 è:
while ($row2 = mysql_fetch_array ($query2)) {
Se elimino il while, non mi da alcun errore, ma non restituisce nemmeno alcun valore.
Dove 'toppo'?
grazie in anticipo...