MySQL UPDATE запрос не работает с PHP

0

Следующая строка запроса работает с панелью phpMyAdmin SQL, но не с моего php-скрипта. Я проверил с mysqli_affected_rows()... он возвращает 0. Но с панели SQL это затрагивает определенную 1 строку. Учетная запись пользователя для MySQL db, которую я использую из скрипта php, имеет набор привилегий 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

возникла проблема: я ошибочно добавил <br> в конце задания $forecastDate в строке 1.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню