- Home
- Categorie
- Coding e Sistemistica
- Coding
- Select con valori presi dal db
-
Select con valori presi dal db
<select name="siti" >
<option value="" selected="selected"></option>
<option value=""></option>
<option value=""></option>
</select>Nelle "option Value" mi servirebbe inserirci delle voci prelevata da un db mi potete aiutare(php)
x
o
-
Com'è strutturata la tabella mysql?
Voglio dire, ho visto che devi prelevare dei siti no?
Questi siti dove sono scritti nel tuo db?
Senza queste info è difficile aiutarti!PS: se già non lo sapevi prima, dalla mia risposta ti sarai accorto che qua si parla di PHP e MYSQL, quindi la sezione HTML/XHTML non è quella giusta per esporre questo tipo di problemi!
-
Tabella sito
nomeSito()
Link()Devo prelevare il nomeSito
-
Da modificare i parametri di connessione al tuo database nella stringa $connessione
[PHP]
<?
$connessione = mysql_connect("localhost","username","password", "nomedatabase");
$query = mysql_query("SELECT nomeSito FROM sito");
while($ris = mysql_fetch_array($query)){
$siti .= "<option value="".$ris['nomeSito']."">".$ris['nomeSito']."</option>";
}
echo "<select name="sito">$siti</select>";
?>
[/PHP]
-
e se la tabella é:
TipoAbbonamenti(
id;
NomeAbbonamenti;)e voglio estrarre il nome?
-
intanto guarda se ti funziona quello... in caso sostituisci sito con TipoAbbonamenti e nomeSito con NomeAbbonamenti

-
Mi dà questo errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in on line 47Linea 47 :while($ris = mysql_fetch_array($query)){
-
postami tutto il codice per favore! quello che ti ho dato io che hai modificato
-
$query = mysql_query('SELECT nomeAbbonamenti FROM tipoAbbonamenti');
while($ris = mysql_fetch_array($query)){
$siti .= "<option value="".$ris['nomeSito']."">".$ris['nomeSito']."</option>";}
echo "<select name="sito">$siti</select>";?></td>
</tr>
-
puoi dirmi com'é strutturata la tabella tipoAbbonamenti?
che campi ci sono?
-
id(),
nomeAbbonamenti()
-
rimodifica localhost, username, password e nomedatabase con i tuoi dai!
stai attento alle maiuscole/minuscole: NomiAbbonamenti è diverso da nomiAbbonamenti!
io ho preso in considerazione che la tabella si chiamasse tipoAbbonamenti e il campo nomeAbbonamenti... se la tabella invece si chiama TipoAbbonamenti con la t maiuscola potrebbe non funzionare... prova e dimmi ciao
[PHP]<select name="selectabbonamento"><?php
// Connessione al database, che hai già fatto
$connessione = mysql_connect("localhost","username","password");
mysql_select_db("nomedatabase", $connessione);// Richiesta al database
$abbonamenti = mysql_query("SELECT id, nomeAbbonamenti FROM tipoAbbonamenti ");
// ciclo while per creare un'opzione per regione
while ($row = mysql_fetch_assoc($abbonamenti)) {
echo "<option value="$row[id]">$row[nomeAbbonamenti]</option>\n";
}
?>
</select>[/PHP]
-
Funziona grazie!!