Salve a tutti. Mi trovo con un problema basilare.. seguendo alcune guide sono riuscito ad adattare il campo searchbox alle mie necessità configurandolo con il mio DB.
La ricerca funziona,solo che lasciando il campo vuoto mi mostra tutti i record presenti nella tabella, ovviamente perchè la query è impostata così.
Io vorrei mostrare a video un messaggio di errore in una label e ovviamente la NON esecuzione della query.
Ho trovato sul forum questo :Codice PHP:
<?
$conn = mysql_connect("localhost","","");
if(!$conn){
exit ("Errore connessione");
}
$db = mysql_select_db("",$conn);
if(!$db){
exit ("Errore DB");
}
if(isset($_POST['cerca'])){
$p = $_POST['cerca'];;
$query = mysql_query("SELECT titolo,testo FROM articoli WHERE titolo LIKE '%$p%'");
while ($a = mysql_fetch_array($query)){
echo $a['titolo'];
echo $a['testo']."<br/>";
}
}else{ echo '
<form id="searchbox" action="index.php" method="post">
<input id="search" type ="text" placeholder="Digita il BID qui" name="cerca" />
<input id="submit" type="submit" value="Cerca" />
</form>';
}
?>
Soltanto che inserendolo sotto l'acquisizione(<< if(isset($_POST['cerca'])){ >>), la pagina non da segni di vita, nel senso che mi rimane " Campo vuoto" e basta.Codice PHP:
if($_POST['cerca'] != "") {
//tutto ok, codice per andare avanti
}
else {
echo "Campo Vuoto";
}