mariadb 10.2 json вставка не удалась

Я только что обновился с Fedora-25 до Fedora-27 на моем сервере, и у меня есть несколько проблем. Когда я отправляю новую запись через веб-сайт в некоторые из моих таблиц, вставка не выполняется. Я могу вводить данные из Access через ODBC в некоторые, но не во все таблицы.

Вставка получает значение NULL для столбца белья из обработчика JSON на веб-странице. Если я удаляю LineNumber и переменную из оператора вставки, это работает. Я могу редактировать, обновление отлично работает для этой формы.

У меня есть другая таблица, которую я вставляю, чтобы получить новый LoadNumber, и он работает, но он не будет обновляться, но я могу редактировать обновление из Access через ODBC и одну таблицу, я не могу ввести данные из Access, но я могу из phpmyadmin, а затем редактировать их в Access , У меня нет страницы для этой таблицы на моем сайте. Все эти формы отлично работали до обновления.

$LN=$_POST['LineNumber'];
$SLN=$_POST['SLNS'];
$TypeId=$_POST['TypeId'];
$StopNbr=$_POST['StopNumber'];
$RN=$_POST['ReferenceNo'];
$LID=$_POST['LocationId'];//inserting data order
$order = "INSERT INTO tblStops          (LineNumber,LoadNumber,TypeId,StopNumber,ReferenceNo,LocationId)
VALUES(
'$LN','$SLN','$TypeId','$StopNbr','$RN','$LID')
";

$order1 =  "UPDATE tblStops SET lineNumber = '$LN', LoadNumber = '$SLN', TypeId = '$TypeId', StopNumber = '$StopNbr', ReferenceNo = '$RN', LocationId = '$LID'
WHERE lineNumber = '$LN'";
//declare in the order variable

if (($LN)>0 )
{
$result=mysqli_query($mysqli,$order1);
} else{echo
$result=mysqli_query($mysqli,$order);
}
if($result){
header('location: loads.php');
} else{
echo("Data Input Failed");
}
flush();

0

Решение

Изменение в mariadb было проблемой.

С сайта MariaDB.

SQL_MODE был изменен; в частности, поля NOT NULL без значения по умолчанию больше не возвращаются к фиктивному значению для вставок, которые не указывают значение для этого поля.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]