我有兩個表,一個名爲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