У меня есть скрипт php pdo, где я хочу выбрать запись (из таблицы в базе данных MySQL) с наибольшим номером в поле «5». У меня также есть несколько других сужений, смотрите ниже:Исключение PHP: SQLSTATE [42000]: Ошибка синтаксиса или нарушение доступа: 1064
$stmt=$db->query("SELECT `field1`,`field2` FROM ".$tablename." WHERE
`field3`!=".$variable1." AND `field3`!=".$variable2." AND
`field4`='xx' AND `field5`<".$variable3." ORDER BY DESC `field5` LIMIT
1");
У меня есть довольно много весь код внутри примерки заявление, и в заявлении уловов я использую
var_dump($ex->getMessage());
, чтобы получить сообщение об исключении из исключения $ ex.
Теперь, когда я выполняю код я получаю следующее сообщение об исключении:
«SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «DESC
field5
LIMIT 1» в строке 3' (длина = 232)
Я был бы признателен за любые советы о том, что может быть неправильно!
О Боже, пожалуйста, использовать подготовленные заявления, если вы уже используете PDO ... – naththedeveloper