Ciao a tutti .
è la prima volta che posto una domanda e ringrazio anticipatamante chi potrà darmi una mano.. Premetto, non sono un esperto di php.. ma grazie alle vostre guide sono riuscito solo per adesso a creare un semplice motore di ricerca... Adesso vorrei passare ad un motore di ricerca avanzato... arriviamo al sodo..... ho creato un form in html composto da tre campi testo, Autore, Titolo, Testo.... tramite questo form... devo effettuare una ricerca su un database my sql (libri)..... dunque se inserisco il nome dell'autore... dovrebbe uscirmi tutte le schede libro riguardanti quell'autore... se inserisco autore e titolo... dovrebbe uscirmi la scheda di quel libro... e così via.... Vi posto la bozza del codice che ho cercato di elaborare....
sapete dirmi dove sta l'errore?
è la prima volta che posto una domanda e ringrazio anticipatamante chi potrà darmi una mano.. Premetto, non sono un esperto di php.. ma grazie alle vostre guide sono riuscito solo per adesso a creare un semplice motore di ricerca... Adesso vorrei passare ad un motore di ricerca avanzato... arriviamo al sodo..... ho creato un form in html composto da tre campi testo, Autore, Titolo, Testo.... tramite questo form... devo effettuare una ricerca su un database my sql (libri)..... dunque se inserisco il nome dell'autore... dovrebbe uscirmi tutte le schede libro riguardanti quell'autore... se inserisco autore e titolo... dovrebbe uscirmi la scheda di quel libro... e così via.... Vi posto la bozza del codice che ho cercato di elaborare....
sapete dirmi dove sta l'errore?
PHP:
<form action=’index.php?ricerca=ok’ method=’POST’>
<p class=”Stile1″></p>
<p class=”Stile1″><br />
<input name=”autore” type=”text” value=”" size=”80″ />
</p>
<p class=”Stile1″>
<input name=”titolo” type=”text” value=”" size=”80″ />
</p>
<p class=”Stile1″>
<input name=”descrizione” type=”text” value=”" size=”80″ />
</p>
<p>
<input name=”submit” type=’submit’ value=’cerca’ />
</p>
<p><span style=”clear: both;”>
<?php
// connettiamoci il nostro database
$db_host = “”;
$db_user = “”;
$db_password = “”;
$db_name = “”;
//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 ora cerca inviato con post
$autore = $_POST['autore'];
$titolo = $_POST['titolo'];
$descrizione = $_POST['descrizione'];
$clausola = “”;
if ( $_POST['autore'] != “” ) $clausola = ‘autore LIKE “%’ . $_POST['autore'] . ‘%”‘;
$temp = “”;
if ( $_POST['titolo'] != “” ) $temp = ‘titolo LIKE “%’ . $_POST['titolo'] . ‘%”‘;
if ( $clausola != “” ) $clausola .= ” AND “;
$clausola .= $temp;
$temp = “”;
if ( $_POST['descrizione'] != “” ) $temp = ‘descrizione LIKE “%’ . $_POST['descrizione'] . ‘%”‘;
if ( $clausola != “” ) $clausola .= ” AND “;
$clausola .= $temp;
if ($clausola != “” ) {
$query .= ” WHERE ( ” . $clausola . ” )”;
}
$query = “SELECT * FROM tabella WHERE autore LIKE ‘%$cerca%’ AND titolo LIKE ‘%$cerca%’AND descrizione LIKE ‘%$cerca%’”;
$autore = $row['autore'];
$titolo = $row['titolo'];
$descrizione = $row['descrizione'];
// stampiamo i nostri dati
echo “<B>Autore:</B> $autore<br>”;
echo “<B>Titolo:</B> $titolo “;
echo “<B>Descrizione:</B> $descrizione<br>”;
?>