我一直在制作一个脚本来显示用户并更改他们的管理员权限。
这是代码:
while ($row= mysql_fetch_assoc($query)) {
$uname= $row['username'];
$fname= $row['first_name'];
$lname= $row['last_name'];
$email= $row['email'];
$admin= $row['admin'];
$insert .= '<tr>
<td>' .$uname. '</td>
<td>' .$fname. '</td>
<td>' .$lname. '</td>
<td>' .((isset($email)) ? $email:'No email set.'). '</td>
<td>'.(($admin == 'y') ? 'Admin':'User').'</td>
<td><input type="checkbox" name="' .$uname. '" value="'.(($admin == 'y')?'n':'y').'"/>'.(($admin == 'y')?'Make a user':'Make an admin user').'</tr>';
}
然后在 html 中使用 $insert 变量来生成包含用户数据的所有表行。
问题是当我运行脚本时会出现此消息
Notice: Undefined variable: insert in C:\wamp\www\...\user_edit.php on line 33
该脚本仍然可以正常工作,但只有此消息显示在页面中间。
当我采取 . 从 $insert .= ' 部分开始,消息消失,但脚本仅在表中显示一个用户。
有什么理由会发生这种情况吗?是否有解决我的问题的方法,以便我可以让脚本正常工作并且消息不显示?