• User

    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....................


  • User Attivo

    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).