ユーザーがデータベース内のユーザー名にアクセス レベルを設定するフォームを作成しています。フォームにはチェック ボックスとユーザー名が表示されます。
これが下のフォームです。データベースを使用して入力されます。
<?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に感謝します:)