Buon pomeriggio,
allora, su ARUBA la tabella di MYSQL è messo così:


ID -> INT(100) PRIMARY - AUTOCREMENT
TITOLO -> VARCHAR(100)
DISPONIBILE -> INT(100)


HTML


codice HTML:
<input type="text" name="titolo">
<input type="checkbox" name="disponibile" value="1">
<input type="submit" name="ps_pulsante" value="Registra">
PHP
Codice PHP:

$query 
"INSERT INTO prova (titolo, disponibile) VALUES ('"$_REQUEST['titolo'] ."', '"$_REQUEST['disponibile'] ."')";
mysqli_query($connessione$query); 
Registra tutto regolarmente, ad esempio se non punto il check su DISPONIBILE, rimane 0 come default, se punto diventa 1


Ma esportando il file SQL dal database phpmyadmin MySQL Aruba e lo importo phpmyadmin MySQL XAMPP e usando la stessa variabile, mi da errore


Incorrect integer value: '' for column `prova`.`dati`.`disponibile` at row 1


Perchè?


Perchè per forza devo fare la IF che se puntato DISPONIBILE registra 1 se non puntato registra 0 e inoltre perchè sul campo TITOLO devo impostare NULL per forza?


E' strano perchè sul database phpmyadmin MySQL sui server CONTABO, OVH, REGISTER e ARUBA non hanno mai avuto questi problemi....


Ho fatto anche un confronto con il database sviluppato WORDPRESS è uguale al mio...senza mettere per forza NULL nè la IF DISPONIBILE tipo:


Codice PHP:

if($_REQUEST['disponibile'] == "")
{


$disponibile 0;


} else
if(
$_REQUEST['disponibile'] == 1)
{


$disponibile 1;