Oppure

Loading
10/10/09 13:48
genuzzu
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:

<?php
$db_host = "localhost";
$db_user = "genuzzu";
$db_password = "che-ti-frega?";
$db_database = "my_genuzzu";
$connessione=mysql_connect($db_host,$db_user,$db_password);
$ris=mysql_query("SELECT TESTO FROM WIKI WHERE NOME= $_GET[ricerca]");
echo "<strong><b> $_GET[Ricerca] </b></strong>";
echo "<br>";
if (mysql_num_rows($ris) == 0) {
    echo "La voce non esiste.";
    exit;
}
echo "$ris"
?>

//Purtroppo non visualizzo mai $ris (sembra vuota).
//$_GET[ricerca] funziona (è una variabile passata da un form).
//Mi aiutate?
aaa
10/10/09 16:57
lorenzo
non sono ferratissimo in php visto che non lo uso da tempo però mi è saltato all'occhio questo:

$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:

$ris=mysql_query("SELECT TESTO from WIKI WHERE NOME= " 
 . $_GET[ricerca]);




Ultima modifica effettuata da lorenzo 10/10/09 16:58
aaa
10/10/09 17:19
genuzzu
Postato originariamente da lorenzo:

non sono ferratissimo in php visto che non lo uso da tempo però mi è saltato all'occhio questo:

$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:

$ris=mysql_query("SELECT TESTO from WIKI WHERE NOME= " 
 . $_GET[ricerca]);






Non và neanche così! La pagina è genuzzu.altervista.org/…
(ho creato nel database un record dove NOME è Tromba, e testo è Tromba.
aaa
10/10/09 19:19
tasx
ciao!!
se non sbaglio dopo esserti connesso all'host, dovresti selezionare il database con l'istruzione
$mysql_select = mysql_select_db($db_name);


dove la variabile $db_name è il nome del database.

Ciaociao
aaa
11/10/09 16:50
genuzzu
Postato originariamente da tasx:

ciao!!
se non sbaglio dopo esserti connesso all'host, dovresti selezionare il database con l'istruzione
$mysql_select = mysql_select_db($db_name);


dove la variabile $db_name è il nome del database.

Ciaociao


Grazie, ora funziona.
aaa