questo è il codice della pagina che riceve i dati
codice HTML:
<html><center><br><br><br><br><br><br><br><form name="cerca" action="visualizzazione.php" method="post">Seleziona cosa vuoi ricercare <select name="scelta" > <option selected value="tutto">visualizza tutto</option> <Option value="nome">Nome</option> <option value="scadenza">Periodo scadenza</option> <option value="codice">Codice a barre</option> </select><br><br>Inserisci valore da cercare <input type="text" name="valore" value=""> <br><br>Seleziona per cosa devi ordinare <select name="ordine" > <Option value="nome" selected>Nome</option> <option value="scadenza">Periodo scadenza</option> <option value="codice">Codice a barre</option> </select><br><br>Ordinamento crescente o decrescente? <select name="ascesa"> <option selected value="ASC">Crescente</option> <option value="DEC">Decrescente</option> </select><br><br><input type="submit" value="Invia"></form></center>
</html>
mentre questo è il codice della pagina che li cerca e visualizza
Codice PHP:
<?php$dbhost="localhost";
$dbname="magazzino";
$dbuser="root";
$dbpass="";
$scelta=$_POST['scelta'];
$valore=$_POST['valore'];
$ordine=$_POST['ordine'];
$ascesa=$_POST['ascesa'];
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$conn)
{
echo "Errore durante la connessione a MYSQL";exit();
}
else echo "<b>Connesso al server MySQL - utente:".$dbuser."</b><br><br>";
// selezione de dbase su cui lavorare
if (!mysql_select_db($dbname,$conn))
{
echo "Errore durante la connessione al DATABASE: ".$dbname;
exit();
}
else echo "<b>Connesso al DB ".$dbname."</b><br><br>";
// Preparazione della query
if($scelta=="tutto")
$sql="SELECT * FROM elemento;";
if($scelta=="nome")
$sql="SELECT * FROM elemento WHERE nome LIKE '%".$valore."%' ORDER BY ".$ordine." .$ascesa.";";
if($scelta=="codice")
$sql="SELECT * FROM elemento WHERE codice = ".$valore." ORDER BY ".$ordine." ".$ascesa.";";
if($scelta=="scadenza")
{ echo "<br> ".$valore."<br>";
// $valore=explode("/", $valore);
// echo "<br> ".$valore."<br>";
// $valore=array_reverse($valore);
// echo "<br> ".$valore."<br>";
// $valore=implode('-', $valore);
//.$valore[0]."/".$valore[1]."/".$valore[2].
//echo "<br> ".$valore[0]."/".$valore[1]."/".$valore[2]."<br>";
$sql="SELECT * FROM elemento WHERE scadenza < STR_TO_DATE('".$valore."' , '%y/%m/%d') ORDER BY ".$ordine." ".$ascesa.";";
}
// Esecuzione della query
//$res = mysql_query($sql);
/*if (!$res){echo "Errore nella query: ".$sql."<br>Errore:".mysql_error();exit();}*/$res = mysql_query($sql) OR DIE(mysql_error());// Visualizzazione del risultato della query$riga = mysql_fetch_array($res);if (!$riga){echo "Nessuna riga estratta !!";echo "Errore nella query: ".$sql."<br>Errore:".mysql_error();exit();}while ($riga) {echo "Nome: <b>".$riga["nome"]."</b> quantita' <b>".$riga["quantita"]."</b> scadenza <b>".$riga["scadenza"]."</b> codice a barre <b>".$riga["codice"]."</b> descrizione <b>".$riga["descrizione"]."</b><br>";$riga = mysql_fetch_array($res);}// Chiudo la connessioneecho "<br><b>Numero Totale Righe Estratte: ".mysql_num_rows($res)."</b>";mysql_close($conn);
?>