卡住尝试使用PHP将数据输入数据库

时间:2018-12-10 16:38:46

标签: php html mysqli xampp

我制作了一个带有表单的.html文件,以获取用户输入(名字,姓氏,电子邮件地址)。我正在尝试使用SQL将其发送到数据库(我正在运行XAMPP / phpMyAdmin)。这是.html文件中的代码:

<form id="form" action="getMailing.php" method="post">
<input id="fName" name="fName" type="text" value="First Name"></input>
<input id="lName" name="lName" type="text" value="Last Name"></input>
<input id="eMail" name="eMail" type="text" value="E-Mail"></input>
<input id="submit" name="submit" type="submit" value="Submit"></input>
</form>

这是来自getMailing.php的脚本:

$fName = $_POST["fName"];
$lName = $_POST["lName"];
$eMail = $_POST["eMail"];
$host = "localhost";
$user = "root";
$pass = "";
$database = "test";   
$conn = mysqli_connect($host, $user, $pass, $database);  
$sql = "insert into email_list (fName, lName, eMail) values 
    ('$fName','$lName','$eMail')";    
$result = mysqli_query($conn, $sql);    
$conn->close();

很明显,我是PHP的新手。我不确定下一步该怎么做。我想我真正需要弄清楚的是如何将$ sql发送到数据库(我正在尝试使用$ result来完成)。该脚本不起作用,并返回几个错误。请让我知道您可能会提供什么建议以帮助我。

错误

  

警告:mysqli_connect():服务器在第17行的C:\ xampp \ htdocs \ test \ getMailing.php中请求客户端[caching_sha2_password]未知的身份验证方法

     

警告:mysqli_connect():(HY000 / 2054):服务器在第17行的C:\ xampp \ htdocs \ test \ getMailing.php中请求客户端未知的身份验证方法

     

警告:mysqli_query()期望参数1为mysqli,第22行的C:\ xampp \ htdocs \ test \ getMailing.php中给出的布尔值

     

致命错误:未捕获错误:在C:\ xampp \ htdocs \ test \ getMailing.php:24中对布尔值调用成员函数close()堆栈跟踪:#0 {main}在C:\ xampp \ htdocs中抛出\ test \ getMailing.php,第24行

谢谢!

0 个答案:

没有答案