Php 我正在尝试做一个在数据库(MySQL)中注册用户的注册表单
问题:我正在尝试制作一个在数据库(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
代码应注册为: -用户名 -密码 -名字 -姓 -电子邮件 我会遇到这样的错误:
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辛格