以下查询字符串在phpMyAdmin SQL面板中运行,但在我的php脚本中不起作用。
我检查了mysqli_affected_rows()...它返回0。但是从SQL面板上,它会影响特定的1行。
我从php脚本使用的MySQL数据库的用户帐户已设置UPDATE特权。
UPDATE forecast SET forecastAmount = 1000.00, updBy='Admin User', updDt=now() WHERE companyId=2 AND forecastDate='2018-03-01';
PHP脚本:
$forecastDate = date('Y-m-d', mktime(0, 0, 0, $_POST['forecastMonth'], ($i+1), $_POST['forecastYear']))."<br>";
$queryStringForecastUpdate = "UPDATE $tbl_forecast
SET forecastAmount = ".$_POST['day'][$i].
", updBy='".$_SESSION['ssnName'].
"', updDt=now()".
" WHERE companyId=".$_POST['forecastCompany'].
" AND forecastDate='$forecastDate';";
if (mysqli_query($dbConn, $queryStringForecastUpdate)) {
echo mysqli_affected_rows($dbConn);
$_SESSION['sccMsg'] = "Updated successfully";
} else {
$_SESSION['errMsg'] = "Error: " . $queryStringForecastUpdate . "<br>" . mysqli_error($dbConn);
}
有人可以告诉我这里可能出什么问题吗?
最佳答案
解决了问题:我在第1行的<br>
赋值末尾错误地添加了$forecastDate
。