genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
Salve a tutti, ho un problema (come se non si fosse già capito). Avrei bisogno di fare una ricerca e visualizzare un risultato (1).
Il codice che uso è questo:
Codice sorgente - presumibilmente PHP |
<?php $db_host = "localhost"; $db_user = "genuzzu"; $db_password = "che-ti-frega?"; $db_database = "my_genuzzu"; $ris=mysql_query("SELECT TESTO FROM WIKI WHERE NOME= $_GET[ricerca]"); echo "<strong><b> $_GET[Ricerca] </b></strong>"; echo "<br>"; echo "La voce non esiste."; } echo "$ris" ?> //Purtroppo non visualizzo mai $ris (sembra vuota). //$_GET[ricerca] funziona (è una variabile passata da un form). //Mi aiutate?
|
|
|
lorenzo (Normal User)
Guru
Messaggi: 1178
Iscritto: 15/04/2008
|
non sono ferratissimo in php visto che non lo uso da tempo però mi è saltato all'occhio questo:
Codice sorgente - presumibilmente PHP |
$ris=mysql_query("SELECT TESTO from WIKI WHERE NOME= $_GET[ricerca]");
|
non va bene perché non concateni alla query il valore della $_GET ma la stringa $_GET
difatti il testo della query sarà:
"SELECT TESTO from WIKI WHERE NOME= $_GET[ricerca]" che è una stringa completa.
Invece dovresti fare:
Codice sorgente - presumibilmente PHP |
Ultima modifica effettuata da lorenzo il 10/10/2009 alle 18:58 |
|
genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
Postato originariamente da lorenzo:
non sono ferratissimo in php visto che non lo uso da tempo però mi è saltato all'occhio questo:
Codice sorgente - presumibilmente PHP |
$ris=mysql_query("SELECT TESTO from WIKI WHERE NOME= $_GET[ricerca]");
|
non va bene perché non concateni alla query il valore della $_GET ma la stringa $_GET
difatti il testo della query sarà:
"SELECT TESTO from WIKI WHERE NOME= $_GET[ricerca]" che è una stringa completa.
Invece dovresti fare:
Codice sorgente - presumibilmente PHP |
|
|
|
tasx (Dev Team)
Expert
Messaggi: 439
Iscritto: 15/12/2008
|
ciao!!
se non sbaglio dopo esserti connesso all'host, dovresti selezionare il database con l'istruzione
Codice sorgente - presumibilmente Plain Text |
$mysql_select = mysql_select_db($db_name);
|
dove la variabile $db_name è il nome del database.
Ciaociao
|
|
genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
Postato originariamente da tasx:
ciao!!
se non sbaglio dopo esserti connesso all'host, dovresti selezionare il database con l'istruzione
Codice sorgente - presumibilmente Plain Text |
$mysql_select = mysql_select_db($db_name);
|
dove la variabile $db_name è il nome del database.
Ciaociao |
Grazie, ora funziona. |
|