jjm*_*rph 0 php concatenation notice
我一直在制作一个脚本来显示用户并更改他们的管理员权限.
这是代码:
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>';
}
Run Code Online (Sandbox Code Playgroud)
然后在html中使用$ insert变量来生成包含用户数据的所有表行.
问题是当我运行脚本时会出现此消息
Notice: Undefined variable: insert in C:\wamp\www\...\user_edit.php on line 33
Run Code Online (Sandbox Code Playgroud)
该脚本仍然可以正常工作,但只有此消息显示在页面中间.
当我拿走.从$ insert.='部分消息消失,但脚本只显示表中的一个用户.
有什么理由可能会发生这种情况吗?是否有我的问题的解决方案,所以我可以让脚本工作,消息不显示?
bfa*_*tto 11
在使用之前,只需将变量设置为空字符串即可.您不能使用.=尚不存在的变量:
$insert = "";
while($row= mysql_fetch_assoc($query)) {
// ...
$insert .= '<tr>';
// ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2061 次 |
| 最近记录: |