您好,我已经在myPHPadmin中创建了一个数据库,我正试图通过一个超文本标记语言表单发送注册数据。我已经为服务器创建了连接文件,并对它们进行了测试。它显示我已连接到数据库,但当我使用表单发送数据时,它不起作用。
这是连接文件和索引文件(我连接到数据库的测试:
<?php
function OpenCon()
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '0000';
$db = 'mydatabase';
$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die ("Connect failed: %s\n". $conn -> error);
return $conn;
}
function CloseCon($conn)
{
$conn -> close();
}
?>
这是索引文件。一旦我运行它,它就会显示连接成功。
<?php
include 'connection.php';
$conn = OpenCon();
echo "Connected Successfully";
CloseCon($conn);
?>
我已经用HTML编写了注册表单,并通过操作方法将其组合在一起,如下所述:
<form id='register-form' action="database/reg.php" method='post'>
<input type="text" maxlength="15" name="usr" placeholder="Username" required>
<input type="text" name="fname" placeholder="First Name" required>
<input type="text" name="lname" placeholder="Last Name" required>
<input type="email" name="mail" placeholder="Email" required>
<input type="password" name="psw" placeholder="Password" required>
<input type="password" placeholder="Re Password" required>
<button type='submit'> Εγγραφή</button>
我已经注意到了文件的位置(目录等)。但是一旦我输入数据,它就会显示这个(主要是应该运行的PHP文件) Code of PHP instead of Alert Window
有没有人能帮帮我或者指出我错过了什么?
这是处理事务的文件:
<?php
include 'connection.php';
$a=$_POST["fname"];
$b=$_POST["lname"];
$c=$_POST["usr"];
$d=$_POST["psw"];
$e=$_POST["mail"];
$con = OpenCon();
$query="INSERT INTO users(firstname,lastname,username,password,email) VALUES ('$a','$b','$c','$d','$e')";
if(mysqli_query($con, $query)){
echo "<script>alert('Success') </script>";
}
CloseCon($con);
?>
发布于 2018-07-05 02:32:55
您必须使用mysqli_query
而不是mysql_query
if(mysqli_query($con, $query)) {
因为您已经通过mysqli连接。
发布于 2018-07-05 14:59:53
我认为您用于插入数据的查询在语法上应该是这样的wrong.It ...
您必须将列名包括在反引号符号中,即()
https://stackoverflow.com/questions/51179285
复制相似问题