Вставьте значения NULL в записи MySQLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вставьте значения NULL в записи MySQL

Сообщение Anonymous »

Моя страница отправляет данные AJAX в скрипт PHP. Одна из переменных, которые получает сценарий: $product_disc
теперь небольшой тест, который я провел внутри сценария, ясно показал, что $product_disc имеет значение null. Тест:

Код: Выделить всё

if ($product_disc == null)
{$test="null";}
else {$test="not null";}
Я заставляю свой код возвращать $test в процедуру вызова AJAX:

Код: Выделить всё

$return_array['success'] = array ('test' => $test);
И используя Firebug, я вижу, что ответ AJAX имеет: "test":"null"

Поэтому я делаю вывод, что $product_disc имеет значение: null
Теперь внутри моего скрипта я использую следующий код для вставки данных в базу данных MySQL:

Код: Выделить всё

$stmt = mysqli_prepare($link, "INSERT INTO set_products (id,discount) VALUES (NULL , ?)");
mysqli_stmt_bind_param($stmt, "i", $product_disc);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
Запрос выполняется, но вставленное значение равно 0, а не NULL!

Только когда я явно добавил: $product_disc=null; перед операторами MySqli вставленное значение было NULL.
Почему? В чем разница между нулем и нулем? Я последовал этому ответу в Stack Overflow, надеясь, что смогу легко вставить NULL, но тут возникла проблема...

Подробнее здесь: https://stackoverflow.com/questions/567 ... ql-records
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»