Form con menù dinamico da database

megarospo

Utente Attivo
25 Set 2007
147
0
0
Vorrei costruire un form con un menù che pesca i propri valori da una tabella di database. Ho scritto quanto riporto qui sotto:

<?php
$cxn= mysql_connect ("localhost","root","");
$sql="SELECT comune FROM db.comuni ORDER BY comune";
$resultfede=mysqli_query($cxn , $sql); //(questa è la riga incriminata dal messaggio)
echo "<select name='comune'>\n";
while ($row=mysqli_fetch_assoc($resultfede))
{
echo "<option value='{$row['comune']}'>";
echo $row['comune']."\n";
}
echo "</select>";

?>

... ma non funziona. Ricevo questo messaggio: Fatal error: Call to undefined function: mysqli_query() in c:\programmi\.......
Come posso risolvere questo problema?
Grazie per l'aiuto.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Sembrerebbe che tu non abbia l'estensione abilitata per mysqli, dai un'occhiata al PHP.ini
 

megarospo

Utente Attivo
25 Set 2007
147
0
0
oltre a correggere un piccolo errore nel richiamare una funzione mysqli fatto nello script, ho controllato le estenzioni come mi suggerivi. In effetti erano disattivate. Le ho attivate e ho riavviato il server web (easyphp). Purtroppo continuo a ricevere lo stesso messaggio:
Fatal error: Call to undefined function: mysqli_connect().....

reinserisco lo script con quella piccola correzione:

<?php

$cxn=mysqli_connect("localhost","root","","db"); // Stavolta è questa la riga incriminata.
$sql="SELECT comune FROM db.comuni ORDER BY comune";
$resultfede=mysqli_query($cxn,$sql);
echo "<select name='comune'>\n";
while ($row=mysqli_fetch_assoc($resultfede))
{
echo "<option value='{$row['comune']}'>";
echo $row['comune']."\n";
}
echo "</select>";


Ho anche provato a cambiare msqli in mysql, ma poi ricevo altri tipi di errore.
mmm... cosa mi consigli?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
prova a controllare che dentro la ceartella delle estensioni di PHP vi sia la dll per mysqli.
 

megarospo

Utente Attivo
25 Set 2007
147
0
0
prova a controllare che dentro la ceartella delle estensioni di PHP vi sia la dll per mysqli.

Ho controllato e in effetti non c'è nessuna dll mysqli. (come mai allora Easyphp mi permette di selezionarla nella sua lista??).
Ho tentato di risolvere togliendo "mysqli" e sostituendolo con "mysql". ora lo script mi mostra tutta la pagina (quindi arriva a conclusione), ma mi visualizza anche questo messaggio:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in .....
il nuovo script è questo:
<?php

$cxn=mysql_pconnect("localhost","root","","db");
$sql="SELECT comune FROM db.comuni ORDER BY comune";
$resultfede=mysql_query($cxn,$sql);
echo "<select name='comune'>\n";
while ($row=mysql_fetch_array($resultfede)) /// QUESTA E' SCRITTA BENE SECONDO TE????????
{
echo "<option value='{$row['comune']}'>";
echo $row['comune']."\n";
}
echo "</select>";

?>

Ciao e grazie.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
EasyPHP ti permette di abilitare l'estensione semplicemente perchè è elencata nel file php.ini.

Prova a sostituire mysql_pconnect con mysql_connect (togli il valore vuoto "" dai dati di connessione), poi al posto di db.comuni scrivi semplicemente "comuni".
 
Ultima modifica:

megarospo

Utente Attivo
25 Set 2007
147
0
0
EasyPHP ti permette di abilitare l'estensione semplicemente perchè è elencata nel file php.ini.

Prova a sostituire mysql_pconnect con mysql_connect (togli il valore vuoto "" dai dati di connessione), poi al posto di db.comuni scrivi semplicemente "comuni".


Ho provato ha fare come mi suggerisci, ma nulla di fatto. Stesso messaggio. :confused: mmm.... accetto suggerimenti :)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
ma almeno la libreria per MySQL è presente nella cartella delle estensioni di PHP?

Correggi così:
PHP:
$resultfede=mysql_query($cxn,$sql) or die (mysql_error());

e vedi se ti restituisce qualche errore
 
Ultima modifica:

megarospo

Utente Attivo
25 Set 2007
147
0
0
Ho fatto come dici, ma mi restituisce ancora questo:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:.......

Nelle estenzioni è presente questo file: php_mysql.dll
Questo è il codice aggiornato.

<?php

$cxn=mysql_connect("localhost","root","","film"); // (le 2 virgolette vuote sono necessarie per evitare che mi dia un errore inerente la pass)
$sql="SELECT comune FROM comuni ORDER BY comune";
$resultfede=mysql_query($cxn,$sql) or die (mysql_error());
echo "<select name='comune'>\n";
while ($row=mysql_fetch_array($resultfede))
{
echo "<option value='{$row['comune']}'>";
echo $row['comune']."\n";
}
echo "</select>";

?>
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
Prova a modificare il codice così:

Codice:
$cxn=mysql_connect("localhost","root","");
$db = mysql_select_db("film", $cxn)
$sql="SELECT comune FROM comuni ORDER BY comune";
$resultfede=mysql_query($sql, $cxn) or die (mysql_error());
 

megarospo

Utente Attivo
25 Set 2007
147
0
0
Bravo!! grazie a te Trogo e anche all'aiuto di Eliox ora funziona.
Ho dovuto aggiungere solo un punto e virgola nella seconda linea e tutto è apparso come dovrebbe.
In effetti nel sostituire "mysqli" con "mysql" non sapevo che il quarto parametro (che indicava il database) non era più disponibile.
Grazie di cuore. :mavieni:
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
S passare un valore da un form a un file .php con metodo post PHP 4
I Form con selettore HTML e CSS 0
G form invio multiplo con checkbox PHP 12
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
E Form inserimento dati con JavaScript Javascript 0
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
A [HTML] form con campi dinamici. HTML e CSS 1
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0
M form php con checkbox PHP 4
D form php con chapta PHP 1
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
P invio mail da form con dati php PHP 7
P PHP mailer invio form con 2 allegati. PHP 3
M Form multipagina con campi già compilati se presenti PHP 5
B problema con i form Javascript 0
F controllo form php con restituzione errori nella form PHP 10
A form con inserimento multiplo PHP 4
9 eliminare righe di una tabella con form html PHP 6

Discussioni simili