Buongiorno a tutti,
piccolo (spero piccolo) problemino php.
Ho creato un form con delle voci selezionabili e l’ho messo nella mia pagina index.php, come action del form ho inserito una pagina cerca.php dove vorrei che venissero visualizzati i risultati estratti dal database. Il codice che ho usato nella pagina cerca.php è quello che segue, ma qualcosa non funziona e mi esce questa Notice: Undefined index: ricerca in D:\...\...\cerca.php on line 41 (che corrisponde a $ricerca = $_GET['ricerca']; )
Codice:
<?php
$db_host = "localhost";
$db_user = "root";
$db_password = "xxx";
$db_name = "database";
//connetto il database
$db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');
// recuperiamo il valore ricerca inviato con get
$ricerca = $_GET['ricerca'];
// vediamo se è stato inviato, e quindi uguale a ok
if ( $ricerca == 'ok' ) {
// recuperiamo ora cerca inviato con post
$cerca = $_POST['cerca'];
// vediamo se è stato compilato il campo
if ( $cerca == TRUE && $cerca != "" ) {
// ora vediamo se supera i tre caratteri
if ( strlen($cerca) >= 3 ) {
// ora depuriamo la stringa da cercare sul database
$cerca = mysql_escape_string(stripslashes($cerca));
// ora possiamo effettuare la nostra ricerca sul db, state attenti alla sintassi
$query = "SELECT * FROM struttura WHERE tipologia LIKE '%$cerca%' OR provincia LIKE '%$cerca%' OR località LIKE '%$cerca%' ORDER BY id";
$risultato = mysql_query($query) or die (mysql_error());
$risposta = mysql_query($query) or die ("Utilizza termini più specifici!");
$dentro_la_query= mysql_fetch_assoc($risposta);
if ($dentro_la_query == TRUE ) {
while($row= mysql_fetch_assoc($risultato)) {
$tipologia = $row['tipologia'];
$provincia = $row['provincia'];
$località = $row['località'];
// stampiamo i nostri dati
echo "Tipologia: $tipologia
";
echo "Provincia : $provincia
";
echo "Località : $località
";
}
} else {
echo "Nessun termine alla ricerca trovato";
}
} else {
echo "Non hai compilato il modulo ricerca";
}
}
}
?>
![]()

Rispondi quotando
io e il php non ci amiamo...per ora!!!
