在第27行将数据插入数据库时​​出错

时间:2018-02-03 15:39:22

标签: php database

所以我试图创建一个简单的注册程序,将数据插入MySQL数据库:

<?php


$first=$_POST['name'];
$last=$_POST['lname'];
$uname=$_POST['uname'];
$pass=$_POST['pass'];

if(empty($first) || empty($last) || empty($uname) || empty($pass))
{
    header('Location: redirect.php');
}
else
{
    $conn=new mysqli("localhost", "root", "", "login");

    if($conn->connect_error)
    {
        die("We've lost the connection because of ".$conn->connect_error);
    }

    $insert="INSERT INTO people (name, lastname, username, pass) VALUES ('$name', '$last', '$uname', '$pass')";
    $conn->query($insert);
}

?>

然而,当我运行程序并插入数据时,我收到错误:

  

注意:未定义的变量:第27行的C:\ xampp \ htdocs \ vtor \ sign_up.php中的名称

第27行是这一行:

$insert="INSERT INTO people (name, lastname, username, pass) VALUES 
('$name', '$last', '$uname', '$pass')";

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

$ name应该在脚本顶部设置为$ first。改变

VALUES ('$name', '$last',

VALUES ('$first', '$last',

答案 1 :(得分:0)

您不定义名为name的变量,而只定义名为first

的变量