我刚从服务器上的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();
mariadb的变化是个问题。
来自MariaDB网站。
SQL_MODE已被更改;特别是,没有默认值的NOT NULL字段将不再回退到未指定该字段值的插入的虚拟值。