我有两个表,一个名为admin,另一个名为Permission。PHP同时更新两个表
- 联系表有用户列表具有以下信息(ID, 用户名,密码)
- 权限表具有以下信息(USER_ID,PERMISSION_NAME, 用户)
当我编辑用户i在同一页面上显示所有信息,包括权限。
当我点击编辑,我可以更新信息,但因为如果一个表得到更新,我收到错误消息,即使表已经成功更新。
$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';
}
当我只是想改变用户的权限它确实给我错误,因为我没有改变任何东西。但如果我更改管理表,一切正常。
如果成功更新了其中一个或两个,我该如何显示成功的消息。
这将是细做,或者以后会造成更大的问题上 – user1509201 2012-07-08 22:45:33
为什么要呢?查看[官方文档](http://dev.mysql.com/doc/refman/5.5/en/update.html),它描述了这种技术(如多表更新)。 – raina77ow 2012-07-08 22:50:19
谢谢我将通读 – user1509201 2012-07-08 22:51:41