次のコードを使用して、MySQL にデータを挿入しています。
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL=$conn->prepare("INSERT INTO table (ID, COUNTRY, POSTAL_CODE, ADDRESS, PHONE, FAX) VALUES (:a, :b, :c, :d, :e, :f)");
$insertSQL->bindValue(':a', $_POST['ID'], PDO::PARAM_INT);
$insertSQL->bindValue(':b', $_POST['COUNTRY'], PDO::PARAM_STR);
$insertSQL->bindValue(':c', $_POST['POSTAL_CODE'], PDO::PARAM_INT);
$insertSQL->bindValue(':d', $_POST['ADDRESS'], PDO::PARAM_STR);
$insertSQL->bindValue(':e', $_POST['PHONE'], PDO::PARAM_INT);
$insertSQL->bindValue(':f', $_POST['FAX'], PDO::PARAM_INT);
$insertSQL->execute();
}
問題は、テキスト フィールド PHONE と ADDRESS の両方に値を入力しないと、データベースで NULL ではなく 0 に設定されることです!! この問題を解決するにはどうすればよいですか?