Ok, ho creato questo controllo, ma continua ad inserirmi bypassando la IF. Mi sa che sbaglio proprio la sintassi.

codice:
//INSERIMENTO RICHIESTA
if(isset($_POST["invia"]))
	{
	    $message = false;	
	    // recupero la data:
			
		@list($g,$m,$a) = explode('/', $data);
		$data = $a.'-'.$m.'-'.$g;
		
		// VERIFICO SE LA RICHIESTA E' DEL MESE (max una richiesta al mese)
				$sqlquery = "SELECT * FROM richieste WHERE month(data) = month(curdate())";
				$result = mysqli_query($connect,$sqlquery);
								
       if (mysqli_fetch_array($result)==NULL) {
		    $message = "Errore";
	   }
	   else {
	   // preparo la query per l'inserimento:
	   $sql = "INSERT INTO richieste (data, id_utente) VALUES ('$data','$id_session')";
	    if(!$message){
	    	if ($connect->query($sql) === TRUE)
		     {
		      $message = "Richiesta Inserita";
			  mysqli_free_result($result);
		    }
         }				
       }
    }
//FINE INSERIMENTO RICHIESTA
?>