2015-07-24 2 views
2

Я обновляю много старых методов, но я застрял с этой линиеймиграции сайта Pear DB в MDB2, ошибка синтаксиса вернулся

$res =& $mdb2->query($mdb2->prepare("SELECT * FROM book WHERE id = ?"), array($sql_id)); 

я получал сообщение в журнал ошибок о том, PHP Фатальная ошибка: Вызов неопределенной метод MDB2_Error :: NumRows()

Поэтому я добавил эту линию

if (PEAR::isError($res)) { die($res->getMessage().' ::: '.$res->getUserInfo()); } 

, чтобы посмотреть, что вызывает ошибку, и я получаю это обратно к экрану

MDB2 Error: syntax error ::: _doQuery: [Error message: Could not execute statement] [Last executed query: MDB2 Error: syntax error] [Native code: 1064] [Native message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MDB2 Error: syntax error' at line 1] 

Я не уверен, в чем дело с запросом, это выглядит нормально для меня?

ответ

0

здесь нет необходимости делать PREPARE часть.

$res =& $mdb2->query("SELECT * FROM book WHERE id = '" . $sql_id . "' "); 
Смежные вопросы