У меня проблема с запросом, подготовленным в PHP с PDO. Код:
$link = new PDO("mysql:dbname=$dbname;host=127.0.0.1",$username,$password);
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $link->prepare("SELECT locality_name FROM :passedday GROUP BY locality_name ORDER BY locality_name DESC");
$query->bindParam(":passedday",$day); //Where day is, well, a day passed to the script elsewhere
$query->execute();
$result = $query->fetchAll();
$link = null;
//Do things with the $result.
Я получаю сообщение об ошибке:
SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '' 05_26_09 'GROUP BY locality_name ORDER BY locality_name DESC' в строке 1
Когда я выполняю запрос непосредственно на сервере, он без проблем возвращает соответствующий набор результатов. Есть идеи, что я делаю не так?
ТИА.
Edit:
$day
передается как аргумент GET. Итак, http://127.0.0.1/day.php?day=05_26_09
приводит к $day = $_GET['day'];
.