投稿値が空白の場合、データベースに NULL を更新したいと考えています。空白でない場合は、投稿された値を挿入したい。
if(empty($post['gallery']))$post['gallery'] = NULL;
これはかなり大きなクエリなので、私が興味を持っているのは次のとおりです。
"article.article_gallery_id = '".$post['gallery']."', ".
上記は NULL を挿入するのではなく、0 を挿入します。
これはNULLを挿入します:
"article.article_gallery_id = NULL, ".
問題は、$post['gallery'] を一重引用符で囲むことにあると思います。それらを削除すると、クエリはまったく機能しません。
どうすればこれを修正できますか?
私は PDO を使用したくありませんし、セキュリティについて心配する必要もありません。例として少し抜粋しました。