Вставьте значения 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

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