MySQLi-запрос в PHP не работает правильно, есть ли способ получить точный запрос? - PullRequest
1 голос
/ 04 марта 2010

Есть ли способ получить запрос после того, как MySQLi подготовит его? Мой запрос не работает:

$query = "UPDATE event SET group=?, boxed=?, name=?, location=?, time=?, day=?, type=? WHERE id=? LIMIT 1";
if($stmt = $db -> prepare($query))
{
    $stmt -> bind_param("iisssssi", $group, $boxed, $name, $location, $time, $day, $etype, $id);
    $stmt -> execute();
    $stmt -> close();
}
else

Сообщение об ошибке:

В вашем синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'group = ?, boxed = ?, name = ?, location = ?, time = ?, day = ?, type =? Где id =? LIMIT 1 'в строке 1

Переменная group является целым числом, boxed является целым числом, остальные являются строками, а id является целым числом.

Ответы [ 2 ]

6 голосов
/ 04 марта 2010

Вы используете зарезервированное для SQL слово «группа» в качестве одного из имен столбцов.

1 голос
/ 04 марта 2010

Нет, нет способа получить запрос после того, как MySQLi его подготовит, потому что нет запроса в обычном смысле. Строка отправляется на сервер, как вы ее написали - с вопросительными знаками. Это досадный недостаток подготовленных заявлений.

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