Php Laravel-PDO-更新
好的,当我在本地主机上运行时,PDO代码工作得很好,但是当我 在我的主机中运行不起作用,并给我一个错误 Connection.php第651行中的QueryException: SQLSTATE[HY000]:一般错误:2053(SQL:UPDATE roles SET member_id=76446,member_role=5613,其中member_id=76446) 代码是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
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。这是一个拉威尔函数。