Я хочу ОБНОВИТЬ NULL в мою базу данных, если значение сообщения пустое. Если он не пуст, я хочу, чтобы он вставлял опубликованное значение.Отправка NULL в базу данных - одинарные кавычки?
if(empty($post['gallery']))$post['gallery'] = NULL;
Это довольно большой запрос, так вот немного я заинтересован в:
"article.article_gallery_id = '".$post['gallery']."', ".
выше никогда не вставляет NULL, но 0.
Это делает вставить NULL:
Я считаю, что проблема связана с одинарными кавычками вокруг $ post ['gallery']. Если я их удалю, запрос не работает вообще.
Как это исправить?
Я не хочу использовать PDO и не беспокоюсь о безопасности. Я взял бит для примера.
Не используйте старые функции mysql_, поскольку они устарели. Что-то вроде этого, вам гораздо лучше использовать PDO или mysqli. – aynber
Я думаю, вы имели в виду '$ _POST' вместо' $ post'. Если это так, вы уязвимы для SQL-инъекций. Перейдите к [подготовленным заявлениям] (http://bobby-tables.com/php.html). –
Каким типом данных является ваш столбец 'article_gallery_id'? – Fabio