当我从嵌套列表中拖放元素时,我正在使用ajax来更新数据库。但是查询正在获取参数I pass AS column name。
我的模型中的代码:
public static function atualiza_drag($disc, $professor, $old)
{
DB::insert('INSERT INTO disciplina_professor (disciplina_id, professor_id) VALUES (`$disc`, `$professor`)');
DB::delete("DELETE FROM disciplina_professor WHERE professor_id = `$old`");
}
错误:
local.ERROR:异常'PDOException',消息'SQLSTATE [42S22]:未找到列:1054'字段列表'中的未知列'3'
3
是我从ajax获取的ID,但不是将其用作参数,而是用作列名,我无法找到原因。
答案 0 :(得分:2)
请从变量中删除重音符号(`)。
这里看起来应该是
public static function atualiza_drag($disc, $professor, $old)
{
DB::insert('INSERT INTO disciplina_professor (disciplina_id, professor_id) VALUES ($disc, $professor)');
DB::delete('DELETE FROM disciplina_professor WHERE professor_id = $old');
}
注意:如果您在插入中使用单引号('),请在删除时使用单引号。
字符和符号名称
单qoute ='
严重口音=`
资源
http://laravel.com/docs/5.1/database
http://www.lookuptables.com/
http://www.ascii.cl/htmlcodes.htm