我一直在制作一个脚本来显示用户并更改他们的管理员权限.
这是代码:
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.=’部分消息消失,但脚本只显示表中的一个用户.
有什么理由可能会发生这种情况吗?是否有我的问题的解决方案,所以我可以让脚本工作,消息不显示?
解决方法:
在使用之前,只需将变量设置为空字符串即可.您不能在尚不存在的变量上使用.=:
$insert = "";
while($row= mysql_fetch_assoc($query)) {
// ...
$insert .= '<tr>';
// ...
标签:notice,php,concatenation 来源: https://codeday.me/bug/20191003/1846487.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。