相关疑难解决方法(0)

注意:连接时未定义的变量

我一直在制作一个脚本来显示用户并更改他们的管理员权限.

这是代码:

    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.='部分消息消失,但脚本只显示表中的一个用户.

有什么理由可能会发生这种情况吗?是否有我的问题的解决方案,所以我可以让脚本工作,消息不显示?

php concatenation notice

0
推荐指数
1
解决办法
2061
查看次数

标签 统计

concatenation ×1

notice ×1

php ×1