0

ユーザーがデータベース内のユーザー名にアクセス レベルを設定するフォームを作成しています。フォームにはチェック ボックスとユーザー名が表示されます。

これが下のフォームです。データベースを使用して入力されます。

<?php
require '../Pages/Database Actions/Database_Connect.php';
$result = mysql_query("SELECT * FROM members");
$row = mysql_fetch_array($result);
$row_num = mysql_num_rows($result);

echo '<table class="setuseraccess_title"><tr><td class="comitttiemembers_title"><h3 align="center">User Access Levels</h3></td></tr></table><br />';
echo'<form class="setuseraccess" action="index.php?page=member-profile" method="post"><table>';

for ($val = 0; $val < $row_num; $val++)
{
    echo '<tr><td><input type=\'checkbox\' name=\'SetAccess\' value=\''.$row['username'].'\' /></td>
        <td>'.$row['username'].'</td><td>'.$row['accesslevel'].'</td></tr>';
    $row = mysql_fetch_array($result);
}

echo '<tr><td colspan="3"><br /><select name="useraccesslevel">
<option value="0">Access Level 0</option>
<option value="1">Access Level 1</option>
<option value="2">Access Level 2</option>
<option value="3">Access Level 3</option>
<option value="4">Access Level 4</option>
<option value="5">Access Level 5</option>
</select><br /></td></tr>';
echo'<tr><td colspan="3"><br /><input class="member-buttons" type="submit" name="mb" value="Set Access" /><br /></td></tr></table></form>';
?>

データベース内のユーザーのアクセス レベルを更新するにはどうすればよいですか? また、チェックボックスの値をプレイヤーのユーザー名にする必要があるかどうかもわかりません。これを行う最良の方法は何ですか?

-編集- アクションページを入れ忘れてすみません。

<?php
if(isset($_POST['useraccesslevel']))
{
    $Alevel = trim($_POST['useraccesslevel']);
    echo $Alevel;

    $result = mysql_query("SELECT * FROM members");
    $row = mysql_fetch_array($result);
    $row_num = mysql_num_rows($result);

    for ($val = 0; $val < $row_num; $val++)
    {
        if(isset($_POST[$row['username']]))
        {
            $sql="UPDATE `wohsa`.`members` SET `accesslevel` = '" + $Alevel + "' WHERE `members`.`username` = '" + $_POST[$row['username']] + "';";
            $result1=mysql_query($sql);
        }
    }
}
?>

これは、データベースの値を更新しようとするアクション ページです。

----EDIT 2---- 私はそれをやりましたが、うまくいきました! 私を適切な場所に連れて行ってくれたdianujに感謝します:)

4

2 に答える 2