Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-PDO-更新_Php_Mysql_Sql_Laravel_Pdo - Fatal编程技术网

Php Laravel-PDO-更新

Php Laravel-PDO-更新,php,mysql,sql,laravel,pdo,Php,Mysql,Sql,Laravel,Pdo,好的,当我在本地主机上运行时,PDO代码工作得很好,但是当我 在我的主机中运行不起作用,并给我一个错误 Connection.php第651行中的QueryException: SQLSTATE[HY000]:一般错误:2053(SQL:UPDATE roles SET member_id=76446,member_role=5613,其中member_id=76446) 代码是 if (!empty($member->id)) { $new_id = $member

好的,当我在本地主机上运行时,PDO代码工作得很好,但是当我 在我的主机中运行不起作用,并给我一个错误

Connection.php第651行中的QueryException: SQLSTATE[HY000]:一般错误:2053(SQL:UPDATE roles SET member_id=76446,member_role=5613,其中member_id=76446)

代码是

if (!empty($member->id)) {



        $new_id = $member->id;

        $new_p = $member->p_id;

        $sql = "UPDATE roles SET member_id=$new_id,member_role=$new_p WHERE member_id=$new_id";

        $member = DB::select($sql);

        Session::flash('sm', 'Thank you! You have edited the Profile successfully!');

    }
谢谢你的帮助

Laravel内置了 所以你的代码应该是-

if (!empty($member->id)) {

        $new_id = $member->id;

        $new_p = $member->p_id;

        DB::table('roles')->where('member_id', $new_id)->update(['member_role' => $new_p]);

        Session::flash('sm', 'Thank you! You have edited the Profile successfully!');

    }
我删除了
member\u id=$new\u id
,因为您已经在
where
子句中检查了这一部分 所以你的代码应该是-

if (!empty($member->id)) {

        $new_id = $member->id;

        $new_p = $member->p_id;

        DB::table('roles')->where('member_id', $new_id)->update(['member_role' => $new_p]);

        Session::flash('sm', 'Thank you! You have edited the Profile successfully!');

    }

我删除了
member\u id=$new\u id
,因为您已经在
where
子句中检查了这一部分。php是一个laravel系统。如果它不正确,那么站点就没有连接到数据库,也没有工作。laravel真的使用
select()
方法进行
UPDATE/INSERT
查询吗?似乎是的,但是您的问题被标记为Laravel,它有自己使用PDO的内部约定。
DB::select()
本身不是PDO。这是一个Laravel函数。connection.php是一个Laravel系统。如果它不正确,那么网站就没有连接到数据库,也没有工作。Laravel真的使用
select()
方法进行
UPDATE/INSERT
查询吗?似乎是的,但是您的问题被标记为Laravel,它有自己使用PDO的内部约定。
DB::select()
本身不是PDO。这是一个拉威尔函数。