我制作了一个带有表单的.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行
谢谢!