- Home
- Categorie
- Coding e Sistemistica
- PHP
- campo select con valori tabella
-
campo select con valori tabella
ciao a tutti
sto creando una pagina di modifica del mio database...
Utilizzo un campo select per elencare i valori presenti nella tabella DISTRIBUZIONE e REGISTA.
Il problema è il seguente.....
Il primo campo select che mi elenca i valori "distribuzione" funziona correttamente.
Il secondo campo select che mi dovrebbe elencare i valori "regista" non funziona (appare un campo select vuoto).
Premessa:sono alle prime armi.Magari l'errore è banale,ma sapreste dirmi la motivazione???
vi posto il codice..grazie
Ovviamente il codice html inutile allo scopo l'ho tagliato.....<body>
<?
$id_dvd=$_REQUEST['id_dvd'];
$query="SELECT * FROM alunnidvd WHERE id_dvd=".$id_dvd;
$risultato=mysql_query($query);
$rigo=mysql_fetch_array($risultato);
?>
<form name="form_modifica" method="post" action="modifica2.php">
<table>
<tr>
<td><input type="text" name="titolo" value="<?=$rigo['titolo']?>"></td>
</tr>
<tr>
<td>Durata</td>
<td><input type="text" name="durata" value="<?=$rigo['durata']?>"></td>
</tr>
<tr>
<td>Distribuzione</td>
<td>
<select name="id_distribuzione">
<?
$query="select * from alunnidistribuzione where id_distribuzione=".$rigo['id_distribuzione'];
$distribuzione= mysql_fetch_array(mysql_query($query));?>
<option value="<?=$distribuzione['id_distribuzione']?>">
<?=$distribuzione['nome_distribuzione']?>
</option>
<?
while($rigo=mysql_fetch_array($risultato)){
?><option value="<?=$rigo['id_distribuzione']?>">
<?=$rigo['nome_distribuzione']?>
</option><?
}
?>
</select> </td>
</tr>
<td>Regista</td>
<td><select name="id_regista">
<?
$query="select * from alunniregista where id_regista=".$rigo['id_regista'];
$regista= mysql_fetch_array(mysql_query($query));?>
<option value="<?=$regista['id_regista']?>">
<?=$regista['cognome']?>
</option>
<?
while($rigo=mysql_fetch_array($risultato)){
?><option value="<?=$rigo['id_regista']?>">
<?=$rigo['cognome']?>
</option><?
}
?>
</select>
ecc....................
-
In questa riga:
$query="select * from alunniregista where id_regista=".$rigo['id_regista'];
Indichi $rigo, però sei già uscito dal loop della query precedente. Quindi non ci sarà niente.
Verifica cosa ti aspetti da questa query. Tieni conto che se fossero due loop annidati nel secondo dovresti cambiare i nomi dei campi (in particolare $rigo).