首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法将PHP连接到XAMPP数据库以发送数据

无法将PHP连接到XAMPP数据库以发送数据
EN

Stack Overflow用户
提问于 2018-07-05 02:28:50
回答 2查看 413关注 0票数 0

您好,我已经在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);

?>
EN

回答 2

Stack Overflow用户

发布于 2018-07-05 02:32:55

您必须使用mysqli_query而不是mysql_query

if(mysqli_query($con, $query)) {

因为您已经通过mysqli连接。

票数 1
EN

Stack Overflow用户

发布于 2018-07-05 14:59:53

我认为您用于插入数据的查询在语法上应该是这样的wrong.It ...

您必须将列名包括在反引号符号中,即()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51179285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档