теперь небольшой тест, который я провел внутри сценария, ясно показал, что $product_disc имеет значение null. Тест:
Код: Выделить всё
if ($product_disc == null)
{$test="null";}
else {$test="not null";}
Код: Выделить всё
$return_array['success'] = array ('test' => $test);
Поэтому я делаю вывод, что $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);
Только когда я явно добавил: $product_disc=null; перед операторами MySqli вставленное значение было NULL.
Почему? В чем разница между нулем и нулем? Я последовал этому ответу в Stack Overflow, надеясь, что смогу легко вставить NULL, но тут возникла проблема...
Подробнее здесь: https://stackoverflow.com/questions/567 ... ql-records
Мобильная версия