Questi i parametri di connessione:
Codice PHP:
Qui il file connessioni.inc.php
<?
// parametri del database
$db_host = "localhost";
$db_user = "";
$db_password = "";
$db_name = "strutture";
?>
Qui sotto il codice con il form da cui traggo $input:
Codice PHP:
Form
<form action="results.php" method="post">
<input type="text" size="20" name=[B]"input"[/B] value="Cerca Struttura..."><select name="database_name">
<option value="hotel">Hotel & Residence</option>
<option value="camping">Camping & Villaggi</option>
<option value="bed_breakfast">Bed & Breakfast</option>
<option value="agriturismo">Agriturismo</option>
<option value="case">Case Vacanze</option>
<option value="ristoranti">Ristoranti,Pizzerie,Pub</option>
</select>
<input type="submit" value="Cerca"> </form
Infine, lo script con la query che dovrebbe darmi il risultato:
Codice PHP:
Query e script per risultato
<? include("connessioni.inc.php");
if (trim($input)=="" OR trim($input)=="Cerca Struttura...")
echo"<h3>Attenzione: nessuna chiave da cercare inserita. Torna indietro.</h3>";
else
$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$keys = explode (", ", $input);
$query = "";
reset($keys);
while (list(,$parola) = each ($keys))
{
$parola = trim($parola);
if ($parola != "")
$query .="intestazione LIKE '%$parola%' OR descrizione LIKE '%$parola%'";
}
$query= "SELECT * FROM $database_name WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
if ($row[intestazione] == "$result")
echo"Nessun risultato trovato.";
else
echo "<div><a href=\"scheda_$database_name.php?struttura=$row[struttura]\">$row[intestazione]</a> $row[categoria]</h1>
$row[descrizione]</p></div>"; }
mysql_close();
?>
ORA RISPIEGO IL PROBLEMA: Se nella pagina col form scrivo una cerca parola nell'input, e seleziono dal select la prima opzione che è "Hotel e Residence", nella pagina dei risultati mi da quello che cerco.
Se invece dal form nel select seleziono un'altra opzione, ad esempio "Casa Vacanza", allora mi da errore: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in cartella/file.php on line 27