Sto dando di matto...

Quando la condizione evidenziata non è verificata, mi stampa a schermo:

Torna indietro e compila il campo che hai lasciato vuoto!0

Perché appare lo 0? Sono rinco?


Codice PHP:
$query "SELECT * FROM cp_1 WHERE numero_esercizio='$_GET[es]'";
          
$result mysql_query($query$db);
          
$rowmysql_fetch_array($result);

if (isset(
$_POST) and (campi_vuoti($_POST)!=1)) {

    
$_POST special_char($_POST);

    
$query "INSERT INTO user_cp_1 (testo, utente)
    VALUES
    ('
$_POST[testo]', '$_CONFIG[user]')";

    
$result mysql_query($query$db);
    if (!
$result){
    echo 
"Fallimento nell'esecuzione della query ($query) dal DB: " mysql_error();
    exit;
    }
    else {
    
$esito 1;
    }

}
   else {
    
$esito 0;
    echo 
"Torna indietro e compila il campo che hai lasciato vuoto!";

}

[
B]if ( ($msg=='0') and ($esito) ) {[/B