首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mariadb 10.2 json插入失败

mariadb 10.2 json插入失败
EN

Stack Overflow用户
提问于 2018-02-23 05:04:57
回答 1查看 230关注 0票数 0

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

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

我有另一个表,我插入得到一个新的LoadNumber,它可以工作,但它不会更新,但我可以编辑更新从Access通过ODBC和一个表,我不能输入数据从Access,但我可以从phpmyadmin,然后在Access编辑它。我的网站上没有这个表的页面。在升级之前,所有这些表单都工作得很好。

代码语言:javascript
复制
$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();
EN

回答 1

Stack Overflow用户

发布于 2018-03-06 23:40:15

mariadb的变化是问题所在。

从MariaDB站点。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48937136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档