Menu a discesa module PHP contenente opzioni basate su dati SQL

Ho un module con un field a tendina che vorrei compilare con un elenco di bande presenti nel mio database 'bande'. Ho provato diversi pezzi di codice, ma l'elenco a discesa è sempre vuoto. So che la connessione DB va bene perché sto chiamando la connessione in diverse parti della mia applicazione. Ecco il mio tentativo al codice:

<?php $select_query= "Select bandname from bands"; $select_query_run = mysql_query($select_query); echo "<select name='bands'>"; while ($select_query_arrays= mysql_fetch_arrays($select_query_run) ) { echo "<option value='' >".htmlspecialchars($select_query_arrays["bandname"])."</option>"; } echo "</select>"; ?> 

Innanzitutto triggersre la segnalazione degli errori e risolvere se c'è qualche errore.

Se non ci sono errori e ancora non vengono visualizzate opzioni, significa che la query non restituisce alcun risultato. Quindi prova a confermarlo eseguendo la query in un altro client MySQL e verifica se effettivamente restituisce alcun risultato.

L'aggiunta di mysql_select_db risolverà il tuo problema

 <?php // Report all PHP errors (see changelog) error_reporting(E_ALL); mysql_select_db("dbname") or die("Could not open the db"); $select_query= "select bandname from bands"; $select_query_run = mysql_query($select_query) or die(mysql_error(); echo "<select name='bands'>"; while ($select_query_arrays= mysql_fetch_arrays($select_query_run) ) { echo "<option value='' >".htmlspecialchars($select_query_arrays['bandname'])."</option>"; } echo "</select>"; ?>