adminと呼ばれるテーブルとPermissionと呼ばれるテーブルが2つあります。
- 管理者テーブルには、次の情報(ID、ユーザー名、パスワード)を含むユーザーのリストがあります
- 権限テーブルには次の情報があります(user_id、permission_name、user)
ユーザーを編集すると、権限を含むすべての情報が同じページに表示されます。
[編集]をクリックすると情報を更新できますが、1つのテーブルが更新されると、テーブルが正常に更新されていてもエラーメッセージが表示されるためです。
$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';
}
ユーザーの権限を変更したくない場合は、何も変更していないため、エラーが発生します。しかし、adminテーブルに変更を加えると、すべて正常に機能します。
一方または両方が正常に更新された場合、成功したメッセージを表示するにはどうすればよいですか。