Salve a tutti ho un problema nel gestire un form che prende dei dati da un database con due tablelle distinte. Ho creato un unica query per entrambe le tabelle:
$query = "SELECT biblo.biblo_id, biblo.nome, libro.titolo FROM biblo, libro";
$result = mysql_query($query, $db);
dopo di che per creare il form uso la seguente funzione:
<select name=\"titolo\">
<option value=\"\">Scegli...</option> ";
while ($row = mysql_fetch_array($result))
{
echo "<option value=$row[titolo]>$row[titolo]</option>";
}
</select>
<select name=\"biblo_id\">
<option value=\"\">Chose ...</option> ";
while ($row = mysql_fetch_array($result))
{
echo "<option value=$row[biblo_id]>$row[nome]</option>";
}
</select>
Ma facendo in questo modo vi è un grande problema. Il primo form si vede e il secondo no forse perchè non viene rifatto il while e poi altra cosa: nel primo form vengono fuori tutti i titoli che ho nel database ovvero se ho 5 libri con lo stesso titolo (mettiamo per esempio "Il codice da vinci") ma cambia solo l'anno di pubblicazione o l'autore io non voglio che nel form eschino 5 "codice da vinci" ma solo 1 evitando le repliche del nome.
Come si può risolvere una cosa del genere? è necessario creare 2 query distinte?? e come non avere repliche nel nome??
Grazie del vostro aiuto