通过html和php表单将数据插入MySQL数据库时遇到问题[重复]
Posted
技术标签:
【中文标题】通过html和php表单将数据插入MySQL数据库时遇到问题[重复]【英文标题】:Trouble inserting data into MySQL database via html and php form [duplicate] 【发布时间】:2019-05-12 19:38:32 【问题描述】:我无法成功地将信息插入到我创建的数据库中。我尝试了在互联网上找到的几种不同的替代方案,希望有人能提供帮助。据我所知,我正在毫无问题地连接到数据库,只是没有将数据提交到其中。我保持它非常简单只是为了测试目的无济于事。这可能是一个更有经验的程序员可以轻松提供帮助的简单事情。
我正在通过正在运行的 A2Hosting 运行服务器 “服务器版本:10.2.18-MariaDB-cll-lve - MariaDB 服务器” “php版本:5.6.30”
这是我运行的代码(为了安全起见,我在 info 中替换了): 我还对数据库表和字段名称、用户名和字母大小写进行了“虚拟检查”。
config.php:
<?php
$host = "server.a2hosting.com";
$userName = "username";
$password = "password";
$dbName = "Database";
// Create database connection
$conn = mysql_connect ($host, $userName, $password, $dbName);
// Check connection
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
?>
html 文件 - index.html:
<html><body> <form method="post" action="index.php"> <input type='text' name='first_name' id='first_name'> <input type='text’ name='last_name'> <input type=submit value="Submit"> </form>
</body></html>
php 文件 - index.php
<? include("config.php");
// has the access info for the DB, how to connect
// create a variable
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$query = "INSERT INTO Contact_Information (HOW_name, address) VALUES
('$first_name', '$last_name'); "; mysql_query($query); mysql_close();
?>
<html> <head> <meta HTTP-EQUIV="REFRESH" content="0; url=form1.php">
</head> </html>
【问题讨论】:
mysql_* 函数自 PHP 5.5.0 起弃用,并从 PHP 7.0.0 起删除。将您的代码切换为使用PDO 或mysqli。一定要使用准备好的语句和参数绑定,这样你再也不用担心引用问题了。 请不要使用mysql
库。它已被弃用一段时间,并已从 PHP7 中完全删除。
什么不工作,你能分享一个错误信息吗?
对于一个type='text’
您的代码在很多方面都失败了。您在 db 声明中的内容并没有按照您的想法执行。
【参考方案1】:
$query = "INSERT INTO contact_inframarion(how_name, address) VALUES('$first_name', '$last_name');";
$result = mysqli_query($conn, $query);
查询和结果应该是这样的。
【讨论】:
有人将他们的姓氏设置为doe'); DROP TABLE contact_information;
以上是关于通过html和php表单将数据插入MySQL数据库时遇到问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章
正在使用 PHP 通过 HTML 表单插入 MySQL,但数据不可搜索