Innanzitutto grazie per l'aiuto
Il fatto è che così funzionerebbe se ci fosse un autore solo, ma visto che ogni libro può avere più di un autore, in questo modo viene selezionato solo il primo. Avrei bisogno di un ciclo che mi scorresse l'array degli autori e all'interno un altro ciclo che per ogni autore ne confrontasse l'ID con un altro ciclo che scorre gli ID degli autori a cui il libro si riferisce...
Attualmente ho un po' modificato: ho 3 query, una per i dati del libro, una per i dati di tutti gli autori e una che mi trova solamente lID degli autori riferiti al libro. ho cambiato lo script e ho messo:
Codice PHP:
$fetch_ID = mysql_fetch_array($sel_ID_autore);
while ($fetch_autore = mysql_fetch_array($select_autore)) {
print ("<option value=\"" . $fetch_autore['IDpersona'] . "\"");
//foreach ($fetch_ID as $abc) {
//for ($u = 0; $u < count ($fetch_ID['IDpersona']); $u++) {
while ($fetch_ID = mysql_fetch_array($sel_ID_autore)) {
if ($fetch_autore['IDpersona'] == $fetch_ID['IDpersona']) {
print (" selected=\"selected\"");
};
};
print (">" . $fetch_autore['nomePersona'] . "</option>");
};
Ho lasciato le parti commentate appositamente perché con il secondo ciclo in while non mi seleziona niente, mentre con il for e il foreach mi seleziona solo il primo autore.
Mi potete aiutare? Grazie mille