ciclo for e tendina..

buona sera, scusate ma sono agli inizi con la programmazione quindi so bene che mi sarò persa in bicchiere d'acqua..

allora: ho un database con un atabella "genere". ciò che mi interesserebbe e mettere in un menù a tendina il contenuto della tabella "genere". dopo la connessione al db ho scritto questo:

$result = query("SELECT * FROM categoria", $db);
$number = mysql_num_rows($result);

        for ($i = 0; $i < $number; $i++)
        {
               $genere = mysql_result($result,$i,"genere");
?>

                         <form action='found.php' method='post'>

                    <div align="left">Seleziona la categoria:

                         <option>Selezionare</option>

                         <option><? echo ($genere); ?></option>

               <?                                                           }                        ?>          

                         </form>

ciò  che viene eseguito ora è stampare 3 tendine diverse con 3 contenuti della tabella.. un contenuto per tendina.. non so se mi sono spiegata ma ciò che vorrei è tutto il contenuto della tabella in una sola tendina... dove mi sono persa?

grazie mille

inviato 9 anni fa
ely23
modificato 9 anni fa
X 0 X

Ciao ely23 e benvenuta nel forum.

Provo a scrivere il codice corretto, anche se non ho modo di provarlo.

<form action="found.php" method="post">
   <div align="left">Seleziona la categoria:
      <select name="select">
         <option>Selezionare</option>
         <?php
         $result = query("SELECT * FROM categoria", $db);
         while ($row = mysql_fetch_assoc($result)) { 
            echo '<option>', $row['genere'], '</option>';
         }
         ?>
      </select>
   </div>
</form>

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Grazie gianni, ora mi fa una sola tendina ma dentro c'è solo scritto "Selezionare"..

risposto 9 anni fa
ely23
X 0 X

si, devi cambiare questa riga:

$result = mysql_query("SELECT * FROM categoria");

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ciao gianni, guarda ho provato ma non riesco.. come dovrei modificare  la query?

risposto 9 anni fa
ely23
X 0 X

intendevo dire che nel codice che ti ho riportato prima devi sostituire:

$result = query("SELECT * FROM categoria", $db);

con:

$result = mysql_query("SELECT * FROM categoria");

 :bye:

P.S.: ti consiglio la lettura di questo corso:

http://www.phpnews.it/corsi/corso-php-mysql/

e magari una lettura veloce anche a

http://www.phpnews.it/corsi/corso-php-base/

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille Gianni dei consigli.

questo è veramente un ottimo forum: persone competenti e gentili.  ;)

grazie mille

risposto 9 anni fa
ely23
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda