【发布时间】:2011-05-03 08:40:19
【问题描述】:
我创建了一个页面来显示与特定经理相关或低于特定经理的所有用户。如果用户已经注册,他的帐户将被停用,直到相关人员激活它。我已经显示了所有用户和一个复选框是停用还是激活。提交时,插入命令不起作用,数据库中没有任何更改。我有隐藏但无法应用的用户 ID。你能帮帮我吗
<?php
//get userid from login session
$memberid = $_SESSION['SESS_MEMBER_ID'];
//display all users concerning the user(login) is leader
$sql = mysql_query("SELECT * FROM user WHERE userid in (SELECT userid FROM dept_user WHERE lead_id = '$memberid')");
//display results in table
print '<table border=1>';
print '<tr><td>Activate</td><td>First Name</td><td>Last Name</td><td>Email</td>td>Activate</td>';
print '<form method="GET" action="'.$PHP_SELF.'">';
$count = 0;
while($res = mysql_fetch_array($sql)){
$activate = $res['activate'];
$checked = '';
$user = $res['userid'];
if ($activate=='1'){
$checked = 'checked';
}
print '<tr><td><input type="checkbox" value="'.$user.'" name="activate[]" '.$checked.'></td>';
print '<td>'.$res['firstname'].'</td>';
print '<td>'.$res['lastname'].'</td>';
print '<td>'.$res['email'].'</td>';
print '<td>'.$res['activate'].'</td></tr>';
print '<input type="hidden" name="userid" value="'.$user.'">';
$count++;
}
print '</table>';
print '<br />With selected do:<br />';
print '<select name="useridselect">';
print '<option value="Select">Select</option>';
print '<option value="1">Activate</option>';
print '<option value="0">Desactivate</option>';
print '</select>';
print '<br /><input type="submit" value="Submit" name="submit">';
print '</form>';
$useridselect = $_GET['useridselect'];
if(isset($_GET['submit'])){
foreach($_GET['activate'] as $value){
print_r($value);
$update=mysql_query("UPDATE user SET activate='$useridselect' WHERE userid='$user'");
}
for($i=0;$i<$count;$i++){
$sql1="UPDATE user SET activate='$useridselect' WHERE userid='$user'";
$result1=mysql_query($sql1);
}
} else{
echo 'No actions yet performed';
}
?>
【问题讨论】:
-
定义“不工作”。发生什么或不发生什么?查询是什么样的?
-
数据库选择和数据库连接的命令在哪里?
-
连接在另一个文件上。除了保存阶段,所有工作都正常。无法处理useid。我需要为激活设置 1,为停用设置 0
标签: php sql checkbox insert while-loop