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.
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>'

        } 
    
?>
Ho trovato sul forum questo :
Codice PHP:
if($_POST['cerca'] != "") { 
   
//tutto ok, codice per andare avanti 

else { 
   echo 
"Campo Vuoto"

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.