Я выполняю следующий запрос:
SELECT @newNo := MAX( category_code ) FROM category_master;
INSERT INTO category_master VALUES (@newNo +1, 'Test')
Запрос выполняется безупречно в phpmyadmin, но показывает ошибку базы данных при запуске с использованием codeigniter:
У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует версии вашего сервера MySQL, чтобы узнать правильный синтаксис, который следует использовать
рядом с «INSERT INTO Category_master VALUES(@newNo+1, 'Test')» в строке 2
в чем может быть причина ??
В модели codeigniter я использую следующий код:
$query = 'SELECT @newNo := MAX(category_code) FROM category_master;
INSERT INTO category_master VALUES(@newNo+1,
\''.$category_name.'\')';
$result = $this -> db -> query($query);
Подробнее здесь: https://stackoverflow.com/questions/119 ... iter-model