次のクエリを実行しています。
SELECT @newNo := MAX( category_code ) FROM category_master;
INSERT INTO category_master VALUES (@newNo +1, 'Test')
クエリは phpmyadmin で問題なく実行されますが、 codeigniter を使用して実行するとデータベース エラーが表示されます。
SQL 構文にエラーがあります。2 行目の 'INSERT INTO category_master VALUES(@newNo+1, 'Test')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
理由は何ですか?? codeigniter モデルでは、次のコードを使用します。
$query = 'SELECT @newNo := MAX(category_code) FROM category_master;
INSERT INTO category_master VALUES(@newNo+1,
\''.$category_name.'\')';
$result = $this -> db -> query($query);