通过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,但数据不可搜索

无法通过php在mysql表中插入数据

插入未发送到 MySQL 服务器的 PHP 表单数据

使用 PDO 从 php 页面将具有更多列的表单数据插入 mysql 数据库

PHP 表单未插入 mySQL 数据库

使用 PDO 和 PHP 将表单中的数据插入 MySQL 数据库