繁体   English   中英

MySQL更新查询无法从PHP运行

[英]MySQL UPDATE query not working from PHP

以下查询字符串在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行的$forecastDate分配末尾添加了<br>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM