Salve,
Come vi avevo detto in precedenza, sto iniziando a studiare il PHP e fino ad oggi, sono arrivato ai primi concetti del database.
Ho creato un database, con dentro dei telefonini e le varie informazioni.
Attraverso un form inserito in una pagina HTML, l'utente potrà scegliere una determinata marca del cellulare sul quale desidera informazioni di vario genere.
Il problema nasce quando, nel campo di ricerca, non inserisco alcun testo.
Io vorrei far comparire un messaggio del tipo "La ricerca da lei selezionata non ha prodotto alcun risultato", invece attualmente, mi viene mostrato tutto il listato presente nel database.
Ho provato anche a inserire il comando die, che dovrebbe sospendere l'esecuzione della pagina e comunicare un messaggio personalizzato (giusto?) ma niente da fare.
Vi posto di seguito il codice dove vorrei apportare la modifica sopra descritta:
Codice PHP:
<!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>
<HTML>
<HEAD>
</HEAD>
<BODY>
Telefoni trovati in archivio:
<?php
$db_username = 'miousername'; // USERNAME DATABASE
$db_password = 'miapassword'; // PASSWORD DATABASE
$db_host = 'localhost'; // NOME DATABASE
//LINK VARIABILE
$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());
//SQL VARIABILE
$marca=$_POST['marca'];
$sql="SELECT * FROM telefoni WHERE marca LIKE '%$marca%'";
$rs = @mysql_query("$sql",$link) or die("Errore query database: " . mysql_error());
echo "<TABLE border='1'>";
while ($riga = mysql_fetch_array($rs)) {
$id=$riga['id'];
$marca=$riga['marca'];
$modello=$riga['modello'];
$prezzo=$riga['prezzo'];
$caratteristiche=$riga['caratteristiche'];
$foto=$riga['foto'];
$promozione=$riga['promozione'];
$quantita=$riga['quantita'];
echo "<TR><TD>$marca</TD><TD>$modello</TD><TD>$prezzo";
if($promozione==1){
echo "<br /><img src='telefoni/promo.gif' />";
}
echo "</TD><TD>$caratteristiche</TD><TD> <img src='telefoni/$foto' height='80'width='60'/> </TD>";
echo "<TD>$quantita</TD></TR>";
}
echo "</TABLE>";
?>
</BODY>
</HTML>
</body>
</html>