- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- visualizzazione select MySql
-
visualizzazione select MySql
Ciao ragazzi! ^___^
ho proprio bisogno di aiuto!
Sto realizzando una pagina web in cui, per alcune motivazioni, dovrei fare un select (html) i cui elementi vengono richiamati dal database... il problema è che non capisco per quale motivo non mi funziona
Posto il codice, così magari c'è qualche santo in grado di aiutarmi...<select name="Indirizzi">
<? include("db.php");
$sql = 'SELECTNome
FROMIndirizzi
WHERENascosto
= 1 AND (Id%1000) LIMIT 0, 30 ';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result))
{ ?>
<option value="<?= $rs["Nome"] ?>"><?= $rs["Nome"] ?></option>
<? }
$rs->close;
?>
</select>Sulla parte $Sql=SELECT ecc.. sono abbastanza sicura perchè provo a fare la ricerca nel database e mi da i risultati giusti. Il problema è il resto. Infatti, nella pagina risultante, il select mi risulta vuoto.... perchè?
Spero possiate aiutarmi! ^___^
Grazie in anticipo!
Charlotte
-
Devi mettere l'echo della variabile, devi modificare questa riga:
<option value="<?= $rs["Nome"] ?>"><?= $rs["Nome"] ?></option>
così:
<option value="<?php echo $rs["Nome"] ?>"><?php echo $rs["Nome"] ?></option>
-
Ciao margheritebianche!
Ti ringrazio per la risposta così immediata e per il suggierimento. In effetti hai ragione... bisogna utilizzare echo.. solo che continua a non funzionarmi...
io inserisco il codice che mi hai dato:
<option value="<?php echo $rs["Nome"] ?>"><?php echo $rs["Nome"] ?></option>
ma mi da ancora la tendina di select vuota... ho pensato allora che echo ha bisogno delle virgolette.
<option value="<?php echo "$rs["Nome"]" ?>"><?php echo "$rs["Nome"]" ?></option>
ma così le virgolette si incasinano..... come risolvo?
se puoi aiutarmi ancora te ne sono grata!
-
$sql = 'SELECT
Nome
FROMIndirizzi
WHERENascosto
= 1 AND (Id%1000) LIMIT 0, 30 ';
$Result = mysql_query($MySql);Io vedo che hai assegnato alla variabile $sql per poi richiamare $MySql.
Credo sia qui il problema
-
perdonami ma non ho ben compreso il tuo suggierimento... Ho sbagliato in quella riga, dici?
cosa dovrei fare quindi?
scusate la rottura di scatole, ma sono giorni che ci lavoro e non riesco a trovare una soluzione
-
<select name="Indirizzi"> <? include("db.php"); $sql = 'SELECT `Nome` FROM `Indirizzi` WHERE `Nascosto` = 1 AND (Id%1000) LIMIT 0, 30 '; $Result = mysql_query($sql); while ($rs = mysql_fetch_array($Result)) { ?> <option value="<?php echo $rs["Nome"] ?>"><?php echo $rs["Nome"] ?></option> <? } $rs->close; ?> </select>
-
O meglio ancora, per avere codice + pulito:
<?php include("db.php"); echo '<select name="Indirizzi">'; $sql = 'SELECT `Nome` FROM `Indirizzi` WHERE `Nascosto` = 1 AND (Id%1000) LIMIT 0, 30 '; $Result = mysql_query($sql); while ($rs = mysql_fetch_array($Result)) { echo "<option value='" . $rs["Nome"] . "'>" . $rs["Nome"] . "</option>"; } echo "</select>"; ?>
Chiaramente all'inizio devi aprire la connessione e dopo chiuderla.
-
FUNZIONA!!!!!!!!!!!!!
grazie mille!
a presto
:brindisi: