Обновить Mysql строку, где дата равна сегодняшней дате - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь обновить строку в своей таблице, где дата в столбце равна сегодняшней дате.

У меня есть сегодняшняя дата в переменной $ currentDate, и когда я повторяю это, она отображается на экран в следующем формате

2020-05-08

Что выглядит в том же формате, что и таблица Db, но я все равно получаю сообщение об ошибке недопустимый формат даты и времени.

Ниже код, который я использую. Любая помощь, пожалуйста

$currentDate = date("Y-m-d");
$currentTemp = 33;

echo $currentDate;

$sql = "UPDATE weather_station SET currentTemp = $currentTemp WHERE date = $currentDate";
$stmt = $pdo->prepare($sql);
$stmt->execute();

1 Ответ

1 голос
/ 08 мая 2020
$sql = "UPDATE weather_station SET currentTemp = :temp WHERE date = :currenDate";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(":temp", $currentTemp);
$stmt->bindParam(":currenDate", $currentDate);
$stmt->execute();

Теперь работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...