Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t将PHP连接到XAMPP数据库以发送数据_Php_Mysql_Database_Registration - Fatal编程技术网

Can';t将PHP连接到XAMPP数据库以发送数据

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

您好,我已经在myPHPadmin中创建了一个数据库,我正在尝试通过HTML表单将注册数据发送到那里。 我已经为服务器创建了连接文件,并对它们进行了测试。它说我已连接到数据库,但当我使用表单发送数据时,它不起作用

这是连接文件和索引文件(我连接到数据库的测试:

 <?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