これは、PHPのnull
クエリ文字列を作成すると、空の文字列""に変換されます。
$variable = null;
$insert = "insert into mytable set mycolumn = $variable" ;
echo $insert;
生成されます:
insert into mytable set mycolumn =
クエリを修正するには、PHP変数がnullかどうかを確認し、文字列NULLに変更する必要があります。 (@MarkBのコメントにも記載されています。)
if ($variable == null){
$variable = "NULL";
}
これにより、次のものが生成されます:
"insert into mytable set mycolumn = NULL"
NULLは他の文字列に連結されているため、周囲に「」がないことに注意してください。
*(注:insert into tablename set ..
正しくありません。insert
データまたはupdate tablename set
データ。)