首页 文章

DB插入laravel

提问于
浏览
1

当我从嵌套列表中拖放元素时,我正在使用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 回答

  • 1

    请从变量中删除重音符号(`) .

    它应该看起来像

    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');
        }
    

    Note: 如果您在插入中使用单引号('),那么在删除时也要使用单引号 .

    Characters and symbols names
    单qoute ='
    严重的口音=`

    Resources
    http://laravel.com/docs/5.1/database
    http://www.lookuptables.com/
    http://www.ascii.cl/htmlcodes.htm

相关问题