Salve,
Sto realizzando un "sito" dove l'utente può registrare varie info su un qualsiasi prodotto che compra. (Paese Negozio, Nome negozio, Nome prodotto, Nome marca ecc...).
Nella realizzazione tutto ok.
Adesso però, vorrei creare una ricerca.
Mi spiego. Vorrei che l'utente possa cercare per esempio la parola "pasta" e il database gli fornisca tutti i risultati che hanno la parola "pasta".
Ho provato diverse cose, ma non riesco a capire perchè non funziona. A me mostra sempre tutta la tabella del database e non solo la ricerca da me efettuata.
Di seguito vi posto i miei lavori più uno screen del database (magari può servire).
Immagine database:
http://i60.tinypic.com/2qwhkdd.png
Ricerca HTML:
codice HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
<form action="prodotti.php" method="post">
<p>Inserisci la marca:
<input type="text" placeholder="Inserisci qui la marca" name="prodotto" id="prodotto" />
<input type="submit" name="button" id="button" value="Cerca" />
</p>
</form>
</body>
</html>
Pagina PHP
Codice PHP:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function conferma(codice){
var esito;
esito=confirm("Sei sicuro di voler cancellare il telefono con id "+codice+"?");
if(esito==true){
window.location="cancella.php?id="+codice;
}
}
</script>
</HEAD>
<BODY>
<?php
$db_username = 'miousername';
$db_password = 'miapassword';
$db_host = 'localhost';
$link = mysql_connect("$db_host", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('my_david92') or die("Errore apertura database: " . mysql_error());
//INIZIO
$sql="SELECT * FROM prezzi WHERE prodotto LIKE '%$prodotto%' ORDER BY prezzo ASC";
//FINE
$rs = @mysql_query("$sql",$link) or die("Errore query database: " . mysql_error());
echo "<TABLE border='1'>";
echo "<TR><TD><STRONG>DATA</STRONG><TD><STRONG>PAESE</STRONG></TD><TD><STRONG>NEGOZIO</STRONG></TD><TD><STRONG>MARCA</STRONG></TD><TD><STRONG>PRODOTTO</STRONG></TD><TD><STRONG>QUANTITA</STRONG></TD><TD><STRONG>UNITA DI MISURA</STRONG></TD><TD><STRONG>PREZZO</STRONG></TD><TD><STRONG>CANCELLA</STRONG></TD><TD><STRONG>MODIFICA</STRONG></TD></TR>";
while ($riga = mysql_fetch_array($rs)) {
$id=$riga['id'];
$data=$riga['data'];
$paese = $riga['paese'];
$negozio = $riga['negozio'];
$marca = $riga['marca'];
$prodotto = $riga['prodotto'];
$quantita = $riga['quantita'];
$unita = $riga['unita'];
$prezzo = $riga['prezzo'];
$promozione = $riga['promozione'];
echo "<TR><TD align='center'>$data</TD><TD align='center'>$paese</TD><TD align='center'>$negozio</TD><TD align='center'>$marca</TD><TD align='center'>$prodotto</TD><TD align='center'>$quantita</TD><TD align='center'>$unita</TD><TD align='center'>$prezzo";
if($promozione==1){
echo "<br /><img src='immagini/promo.gif' />";
}
echo "<TD align='center'><img border='0' src='immagini/cestino.png' height='40'width='40' alt='Elimina questo telefono' onclick='javascript:conferma($id);' /></TD><TD align='center'><A href='modifica.php?id=$id' style='cursor: crosshair '><img border='0' src='immagini/matita.png' height='40'width='40' alt='Modifica questo telefono' /></A></TD></TR>";
}
echo "</TABLE>";
?>
</BODY>
</HTML>
Mi sapete aiutare? Sto uscendo pazzo