MySQL UPDATE查询无法使用PHP

时间:2017-12-19 08:27:17

标签: php mysql

以下查询字符串可以在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 个答案:

答案 0 :(得分:0)

遇到问题:我在第1行的<br>作业末尾错误地添加了$forecastDate