У меня есть следующий код:
public function createNewGuide($userID,$guideName)
{
$sql =" INSERT INTO myTable(name, updated)
VALUES ('$guideName', 'NOW()')";
//Process query
$this->query($sql); // This inserts the new row
$this->query('LAST_INSERT_ID()'); // This throws an error
return $this->query_result;
}
Моя функция запроса выглядит так:
private function query($sql)
{
$this->query_result = mysql_query($sql, $this->conn)
or die("Unable to query local database <b>". mysql_error()."</b><br>$sql");
}
Я получаю следующую ошибку:
Ошибка базы данных MySQL: у вас ошибка в синтаксисе SQL; проверить
руководство, которое соответствует вашему MySQL
версия сервера для правильного синтаксиса
использовать рядом с 'LAST_INSERT_ID ()'
Я погуглил и посмотрел похожие проблемы, но не нашел ответа: (
Я не пробовал PHP-функцию mysql_insert_id () , поскольку я действительно хотел бы сделать это с помощью SQL.