Can';t将PHP连接到XAMPP数据库以发送数据
您好,我已经在myPHPadmin中创建了一个数据库,我正在尝试通过HTML表单将注册数据发送到那里。 我已经为服务器创建了连接文件,并对它们进行了测试。它说我已连接到数据库,但当我使用表单发送数据时,它不起作用 这是连接文件和索引文件(我连接到数据库的测试:Can';t将PHP连接到XAMPP数据库以发送数据,php,mysql,database,registration,Php,Mysql,Database,Registration,您好,我已经在myPHPadmin中创建了一个数据库,我正在尝试通过HTML表单将注册数据发送到那里。 我已经为服务器创建了连接文件,并对它们进行了测试。它说我已连接到数据库,但当我使用表单发送数据时,它不起作用 这是连接文件和索引文件(我连接到数据库的测试: <?php function OpenCon() { $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = '0000'; $db = 'mydat
<?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编写了注册表,并通过如下所述的action方法将其合并:
<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文件)
有人能帮我一下或指出我遗漏了什么吗
这是处理事务的文件:
<?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);
?>
您必须使用mysqli\u查询
而不是mysql\u查询
:
if(mysqli_query($con, $query)) {
因为您是通过mysqli连接的。我认为您对插入数据的查询在语法上是错误的。应该是这样的
您必须将列名括在反勾符号内,即(``)问题显然不是您无法连接到数据库,而是您的代码没有得到解释。因此,请添加有关哪些文件负责处理数据的更多信息。@arkascha我在图片中显示的文件(PHP代码而不是警报窗口)应该将数据发送到数据库否,该图片显示了一些代码,但没有显示来自哪个文件以及您的设置如何。请检查包含PHP代码的文件的扩展名。它必须是.PHP
@PrinceBrucex It is.PHP