mariadb 10.2 json插入失败

问题描述 投票:0回答:1

我刚从服务器上的Fedora-25升级到Fedora-27,我遇到了一些问题。当我通过网站将新记录提交到我的某些表中时,插入失败。我可以通过ODBC将Access中的数据输入到一些但不是所有的表中。

插件从网页上的JSON处理程序获取linenumber列的NULL值。如果我从insert语句中删除LineNumber和变量,它的工作原理。我可以编辑,更新这个表单的工作正常。

我有另一个表,我插入以获取一个新的LoadNumber,但它不会更新但我可以通过ODBC和一个表编辑来自Access的数据我无法从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();
php json apache mariadb fedora-27
1个回答
0
投票

mariadb的变化是个问题。

来自MariaDB网站。

SQL_MODE已被更改;特别是,没有默认值的NOT NULL字段将不再回退到未指定该字段值的插入的虚拟值。

© www.soinside.com 2019 - 2024. All rights reserved.