Неверный номер параметра не разрешен к выдаче в PDO MySql при использовании Group By

У меня проблема с группировкой дат в MySQL.

Вот весь мой код для звонков из базы данных:

// Make todays date
$todays_date = date('Y-m-d', strtotime('now')) . '00:00:00';

// Get all from database and group them by day
$query = $pdo->prepare("SELECT bookingdate FROM madebookings WHERE bookingdate >= :$todays_date GROUP BY DATE_FORMAT(bookingdate,'%b, %d %Y')");
$query->execute(array(':todays_date' => $todays_date));
$query_number = $query->rowCount();

// Lets build the table
$files_table = '';

if ($query_number > 0) {
while ($fetch = $query->fetch()) {
//get the items needed
$bookingdate = $sanitise->justDate(date('Y-m-d', $fetch['bookingdate']));
$dateUrl     = $date('Y-m-d', $fetch['bookingdate']);

$files_table .="<tr>";
$files_table .= "<td>".$bookingdate."</td>";
$files_table .= "<td><a href='view-day-bookings.php?date=".$dateUrl."' class=\"btn btn-info btn-sm btn-icon icon-left\"><i class=\"entypo-pencil\"></i>Click here to view bookings</a></td>";
$files_table .= "</tr>";
}
}

Я получаю ошибку:

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /XXX/XXX/Documents/www/Applications/Controllers/Bookings/group.php on line 8

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number in /XXX/XXX/Documents/www/Applications/Controllers/Bookings/group.php on line 8

Как вы можете видеть, проблема заключается в строке исполнения, которая, как я подозреваю, требует, чтобы она поместила% b,% d% Y в подготовленный оператор, но я могу ошибаться в этом 🙁

В любом случае, кто-нибудь может сказать мне, что я делаю не так?

0

Решение

Я использовал $ вместо: в этом разделе заявления:

WHERE bookingdate >= :$todays_date

Проблема теперь исправлена ​​:)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]