Php 我正在尝试做一个在数据库(MySQL)中注册用户的注册表单

Php 我正在尝试做一个在数据库(MySQL)中注册用户的注册表单,php,mysql,Php,Mysql,问题:我正在尝试制作一个在数据库(MySQL)中注册用户的注册表单。 代码应注册为: -用户名 -密码 -名字 -姓 -电子邮件 我会遇到这样的错误: Notice: Undefined index: fname in C:\xampp\htdocs\Railways\reg.php on line 89 Notice: Undefined index: lname in C:\xampp\htdocs\Railways\reg.php on line 90 Notice: Undefine

问题:我正在尝试制作一个在数据库(MySQL)中注册用户的注册表单。
代码应注册为: -用户名 -密码 -名字 -姓 -电子邮件

我会遇到这样的错误:

Notice: Undefined index: fname in C:\xampp\htdocs\Railways\reg.php on line 89

Notice: Undefined index: lname in C:\xampp\htdocs\Railways\reg.php on line 90

Notice: Undefined index: uname1 in C:\xampp\htdocs\Railways\reg.php on line 91

Notice: Undefined index: pswrd1 in C:\xampp\htdocs\Railways\reg.php on line 92

Notice: Undefined index: email in C:\xampp\htdocs\Railways\reg.php on line 93

Fatal error: Call to a member function query() on null in C:\xampp\htdocs\Railways\reg.php on line 98
$first=isset($_POST['fname']) ? $_POST['fname'] : "" ;
$last=isset($_POST['lname']) ? $_POST['lname'] : "";
$usernam=isset($_POST['uname1']) ? $_POST['unmae1'] : "";
$passwrd=isset($_POST['pswrd1']) ? $_POST['pswrd1'] : "";
$email=isset($_POST['email']) ? $_POST['email'] : "";

if(isset($_POST['submit'])){
  $sql=" INSERT INTO users(username,password,firstname,lastname,email) VALUES ('".$usernam."','".$passwrd."','".$first."','".$last."','".$email."')";

 if($conn->query($sql)){
    echo "<h1 style='text-align:center'> Registered Succesfully </h1>";
}
else{
    echo "<h1 style='text-align:center' id='text'>Error</h1>";
    echo $conn->connect_error;}
}
代码如下:

<?php
    global $conn;
    include_once('connect.php');
        $first=$_POST['fname'];
        $last=$_POST['lname'];
        $usernam=$_POST['uname1'];
        $passwrd=$_POST['pswrd1'];
        $email=$_POST['email'];
    $sql=" INSERT INTO users(username,password,firstname,lastname,email) VALUES ('".$usernam."','".$passwrd."','".$first."','".$last."','".$email."')";
    if($conn->query($sql))
    {
        echo "<h1 style='text-align:center'> Registered Succesfully </h1>";
    }
    else
    {
        echo "<h1 style='text-align:center' id='text'>Error</h1>";
        echo $conn->connect_error;
    }
?>

如果设置了post submit,则添加一个检查,如果直接打开此页面,则运行查询。
$\u post
变量为空,并且出现错误的原因是您的
$\u post
数组为空

<?php


include_once('connect.php');
global $conn;
if(isset($_POST['submit'])) // this check
{
    $first=$_POST['fname'];
    $last=$_POST['lname'];
    $usernam=$_POST['uname1'];
    $passwrd=$_POST['pswrd1'];
    $email=$_POST['email'];


$sql=" INSERT INTO users(username,password,firstname,lastname,email) VALUES ('".$usernam."','".$passwrd."','".$first."','".$last."','".$email."')";

if($conn->query($sql))
  {
    echo "<h1 style='text-align:center'> Registered Succesfully </h1>";

  }
else
  {
    echo "<h1 style='text-align:center' id='text'>Error</h1>";
    echo $conn->connect_error;
  }
}
?>

如果未设置
$\u POST
,则需要将这些值定义为某个值

大概是这样的:

Notice: Undefined index: fname in C:\xampp\htdocs\Railways\reg.php on line 89

Notice: Undefined index: lname in C:\xampp\htdocs\Railways\reg.php on line 90

Notice: Undefined index: uname1 in C:\xampp\htdocs\Railways\reg.php on line 91

Notice: Undefined index: pswrd1 in C:\xampp\htdocs\Railways\reg.php on line 92

Notice: Undefined index: email in C:\xampp\htdocs\Railways\reg.php on line 93

Fatal error: Call to a member function query() on null in C:\xampp\htdocs\Railways\reg.php on line 98
$first=isset($_POST['fname']) ? $_POST['fname'] : "" ;
$last=isset($_POST['lname']) ? $_POST['lname'] : "";
$usernam=isset($_POST['uname1']) ? $_POST['unmae1'] : "";
$passwrd=isset($_POST['pswrd1']) ? $_POST['pswrd1'] : "";
$email=isset($_POST['email']) ? $_POST['email'] : "";

if(isset($_POST['submit'])){
  $sql=" INSERT INTO users(username,password,firstname,lastname,email) VALUES ('".$usernam."','".$passwrd."','".$first."','".$last."','".$email."')";

 if($conn->query($sql)){
    echo "<h1 style='text-align:center'> Registered Succesfully </h1>";
}
else{
    echo "<h1 style='text-align:center' id='text'>Error</h1>";
    echo $conn->connect_error;}
}
$first=isset($\u POST['fname'])$_POST['fname']:“”;
$last=isset($\u POST['lname'])$_POST['lname']:“”;
$usernam=isset($_POST['uname1'])$_POST['unme1']:“”;
$passwrd=isset($_POST['pswrd1'])$_POST['pswrd1']:“”;
$email=isset($_POST['email'])$_POST['email']:“”;
如果(isset($_POST['submit'])){
$sql=“在用户(用户名、密码、姓氏、姓氏、电子邮件)中插入值(“$usernam.”、“$passwrd.”、“$first.”、“$last.”、“$email.”);
如果($conn->query($sql)){
echo“注册成功”;
}
否则{
回声“错误”;
echo$conn->connect_error;}
}

共享
connect.php的代码
;另外,请参阅准备好的语句:)这有助于停止错误,但我认为当打开reg.php进行注册时,他总是在db中添加空行:)好的。我的错误已修复。但我仍然收到以下错误:致命错误:在C:\xampp\htdocs\Railways\reg.php第99行的null上调用成员函数query(),由于该错误,我无法将注册详细信息插入我的数据库我编辑我的ans请立即尝试。。。在文件include@sai sreenathok之后移动全局$conn。我像您一样在包含文件之后定义了全局$conn,尽管我遇到了相同的错误。@Maninderpreet SinghCan u请更正this@Maninderdeep辛格