当我从嵌套列表中拖放元素时,我正在使用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,但不是将其用作参数,而是用作列名,我无法找到原因 .
1 回答
请从变量中删除重音符号(`) .
它应该看起来像
Note: 如果您在插入中使用单引号('),那么在删除时也要使用单引号 .
Characters and symbols names
单qoute ='
严重的口音=`
Resources
http://laravel.com/docs/5.1/database
http://www.lookuptables.com/
http://www.ascii.cl/htmlcodes.htm