gpt4 book ai didi

PHP 同时更新两个表

转载 作者:行者123 更新时间:2023-12-01 00:55:23 25 4
gpt4 key购买 nike

我有两个表,一个叫 admin,另一个叫 Permission。

  • Admin 表包含具有以下信息的用户列表(id,用户名、密码)
  • 权限表包含以下信息(user_id、permission_name、用户)

当我编辑用户时,我会在同一页面上显示包括权限在内的所有信息。

当我点击编辑时,我可以更新信息,但因为如果一个表得到更新,我会收到错误消息,即使表已成功更新。

$sql = " UPDATE admin SET username='test', password='test' WHERE id=1;";
$result = mysql_query($sql, $connection);

if( mysql_affected_rows( $result ) == 1 )
{
$sql = " UPDATE permission SET permission_name ='add_user', user='admin' WHERE user_id=1;";
$result = mysql_query($sql, $connection);
echo 'successfully';
}

else
{
echo 'some error';
}

当我只是不想改变用户的权限时,它确实给我错误,因为我没有改变任何东西。但如果我对管理表进行更改,一切正常。

如果一个或两个已成功更新,我如何显示成功消息。

最佳答案

您可以将两个表连接在一起以同时更新它们:

UPDATE admin a
INNER JOIN permission b ON a.id = b.user_id
SET
a.username = 'test',
a.password = 'test',
b.permission_name = 'add_user',
b.user = 'admin'
WHERE a.id = 1

关于PHP 同时更新两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com