所以我试图创建一个简单的注册程序,将数据插入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')";
有什么想法吗?
答案 0 :(得分:1)
$ name应该在脚本顶部设置为$ first。改变
VALUES ('$name', '$last',
到
VALUES ('$first', '$last',
答案 1 :(得分:0)
您不定义名为name的变量,而只定义名为first
的变量