我刚刚在我的服务器上从Fedora-25升级到Fedora-27,我有一些问题。当我通过website将新记录提交到我的一些表中时,插入失败。我可以通过ODBC将Access中的数据输入到某些表中,但不是所有表中。
插入程序正在从网页上的JSON处理程序获取linenumber列的空值。如果我从insert语句中删除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();发布于 2018-03-06 23:40:15
mariadb的变化是问题所在。
从MariaDB站点。
SQL_MODE已更改;特别是,没有默认值的NOT NULL字段将不再回退到没有为该字段指定值的inserts的虚拟值。
https://stackoverflow.com/questions/48937136
复制相似问题