使用 PHP 从表单中将数据插入 MySQL

在下面的文章中,我们将让您有机会了解如何 使用 PHP 从表单中将数据插入 MySQL 不要错过这个学习 MySQL 的机会!

insert-data-into-mysql-with-php-from-a-form-1

用php从表单中插入数据到MySQL中

虽然这是我们几个人肯定已经知道的信息,但我们认为有必要对这两个概念进行解释,以便我们更容易理解下面的文章,我们将在其中讨论如何在其中插入数据MYSQL with PHP from a form ,两者都是相关的,否则这篇文章的标题没有多大意义,但重要的是让自己沉浸在之前的一些概念中,这些概念有助于我们理解两者,以便对所包含的信息进行压缩这里更容易理解。digest,以便我们解释什么是MYSQL,什么是PHP。

什么是 MySQL?

MySQL 一直是一个开源的关系数据库管理系统(将其理解为一个数据库到结构化数据的集合),具有客户端 - 服务器模型(安装了开源关系数据库软件的计算机被称为客户端,只要它们需要访问数据连接到此服务器,因此名称为客户端-服务器)。 这是一种软件或服务,我们可以使用它来创建和管理基于关系模型的数据库。

我们还想澄清一下,开源意味着我们可以自由使用和修改它,此外任何人都可以安装该软件。 同样,我们有可能通过学习定制强代码来根据我们的需求对其进行调整。

如果您想了解有关 MySQL 的更多详细信息,我们邀请您阅读以下文章以澄清您可能遇到的任何问题: MYSQL 中的数据类型 .

什么是 PHP?

PHP 是我们所拥有的一种开源语言,非常流行,特别适合 Web 开发,并且可以嵌入 HTML(一种允许我们通过标签指示文档结构的标记语言)。 可以将 PHP 与客户端(如 Javascript)区分开来的一件事是代码在服务器上执行,生成 HTML 并将其发送到客户端。

当我们使用 PHP 时,它能给我们带来的最好的东西是,如果我们是初学者,它可以让您变得多么简单,就像它为专业程序员提供许多高级功能一样,虽然 PHP 开发专注于服务器端脚本编程,但它我们可以用它做很多其他的事情; 现在我们了解了这些概念,我们可以进入本文真正想介绍的内容。

但是在开始解释之前,我们必须澄清,如果我们按照这些步骤操作,我们将需要访问我们的托管面板才能继续在 MYSQL 中使用 PHP 从表单中插入数据,因为我们必须知道如何使用PHP 和数据库数据。 话虽如此,我们可以开始解释我们必须完成此功能的选项:

创建一个表

在继续这一步之前,我们必须做的第一件事是在 MYSQL 中使用 PHP 从表单中插入数据,是为我们的数据创建一个表,当我们已经创建它时,我们要做的就是向下移动到我们看到的位置下一节。 我们可以将这个创建表的过程看作是一个简单的过程,其中我们可以使用一个名为“phpMyAdmin”的应用程序来执行,我们可以在我们的主机控制面板中找到它,我们可以输入它来按照以下步骤操作如果我们选择创建表的选项,我们将拥有。

在我们进入 phpMyAdmin 页面后,我们会找到一个框,上面写着:“名称”,另一个框会说:“列数”,上面会出现一个选项,上面写着:“创建表”。

在这里我们可以放我们想要的名字,比如:一个我们放名字的表:“Employees”,对于我们的数据库来说就是u345589761 _ name,然后我们可以通过点击按钮创建一个新表“创建表”。 之后我们将看到一个新页面,我们将能够在其中输入表的所有必要信息,我们将找到几列名称为:名称、类型、长度/值、默认值、排序规则、属性、 null(最小的)和索引。

可以说,这是我们可以用于表的最简单的配置,如果我们发现我们对数据库或表以及这些列可以使用什么类型的配置有任何疑问的情况,我们可以咨询phpMyAdmin 的官方文档。 至于出现在我们面前的每一列,在“名称”中,我们要做的就是输入我们的列的名称,它会出现在我们表的顶部; 在其中一个类型中,我们可以建立一种类型的列,例如我们可以选择 varchar,因为我们需要输入一种包含字母而不是数字的名称字符串类型。

在我们看到长度/值的地方,我们将使用它来指定我们列的输入可以具有的最大长度以及我们将看到索引的位置,因为建议有一个 ID 列,我们可以使用 ID 字段的主索引,我们可以使用它来列出表关系设置所需的表条目。

phpMyAdmin-1

将数据插入 MySQL 数据库的 PHP 代码

有了这个选项,我们必须从表单中使用 PHP 将数据插入到 MYSQL 中,我们有两个选项,我们可以选择最适合我们的一个:PHP MySQLi 方法和 PHP Data Object OR PDO 方法。 使用 MySQLi 方法我们首先要做的是,借助上一个教程,建立与数据库的连接; 完成此操作后,我们可以继续执行显示“INSERT”的 MySQL 函数,我们将在其中找到包含插入方法基本连接的完整示例代码,我们将找到总共 24 行,以及第一行(这将是从 3 到 18) 旨在连接到数据库。

第 19 行是 PHP 代码中最重要的行,因为它是设法将数据插入 MYSQL 数据库的行; INSTERT INTO 是一个函数,它允许我们向指定的数据库表中添加数据。 在列中,将出现括号,在它们之间我们将找到特定的表列,我们必须向其中添加以下值:姓名、姓氏、电子邮件,并且数据将按照我们指定的顺序添加,如果我们以不同的顺序编写了所有内容,例如:电子邮件、姓氏、姓名,这些值将以不同的顺序添加。

接下来我们要做的是 VALUE 函数的一部分,我们必须能够为之前指定的列指定我们的值,这样每一列代表一个特定的值,例如我们可以有像这样:姓名 = 测试姓氏 = 测试,电子邮件 = testing@testing.com。

我们认为需要强调的一点是,我们刚刚在描述列的示例时所说明的,是使用 PHP 代码选择 SQL 函数,并且这些查询必须用引号引起来。 在代码的下一部分,也就是第 20 到 22 行,我们必须做的是验证我们的查询是否成功,如果我们执行的查询成功完成,它会简单地向我们显示一条成功消息。

最后,第 22 到 24 行会向我们显示不同的消息,以防我们的查询不成功。 如果出现问题,我们可以在此处看到错误消息。

在 PHP 数据对象 (PDO) 方法的情况下,我们首先需要连接到数据库,正如我们在前面的示例中所说的那样,我们可以通过创建一个新对象来完成,因为连接到 MySQL 数据库是一个 PDO 对象(属于任何对象一部分的任何函数),用于准备和执行函数。 PDO 将允许我们在执行之前准备 SQL 代码,并且在执行之前会更正和评估 SQL 查询。

只需在表单字段中编写 SQL 代码即可完成简化的 SQL 注入攻击。 通过使用语法正确的 SQL 代码,通过放置分号,我们将使 DROP DATABSE user_table 成为一个新的 SQL 查询,然后我们的用户表将被删除; 考虑到声明的函数不允许字符

在第 28、29 和 30 行中,我们将使用数据库对象的 bindPiramid() 方法(此方法在到达 execute 方法时评估数据),尽管我们也将使用 bindValue() 方法(它会尽快评估数据)当你到达 bindValue 时)这是非常不同的。 如果我们想更新我们的数据库以用 bindValue 替换 bindPiramid,我们所要做的就是插入到 MYSQL 中在数据库中两次。

代码-1

从表单向MySQL中插入数据时,如何确认一切正常?

首先,我们需要做的就是知道我们在 MySQL 数据库中进行的查询期望看到消息«连接成功。 新记录创建成功”,虽然从 SQL 插入时新记录可能会显示错误,但我们不必担心,因为有一些方法可以修复这些 MYSQL 错误。

在MYSQL中,如果出现错误信息,我们可以应用一些方法来解决这个问题,例如如果我们的代码有语法错误,我们会发现如下信息:

“连接成功,错误:插入到员工 {name, lastname, email} VALUES ('Test', 'Testing', 'Testing@testing.com') 您的 SQL 语法有错误; 检查与您的 MYSQL 服务器版本相对应的手册,以了解在 '{name, lastname, email} VALUES (' Test ',' Testing ',' Testing@testing.com ') at like 1 » 附近使用的正确语法。

如我们所见,我们的代码的第一部分设置成功,但我们的 SQL 查询遇到了障碍:«Error, Insert INTO Employees {name, lastname, email} VALUES ('Steve', 'Vial', 'thom .v @ some.com ') 你的 SQL 语法有错误; 检查与您的 MYSQL 服务器版本相对应的手册,了解在第 1 行的 '{name, lastname, email} VALUES (' Steve ',' Vial ',' steve.v@some.com ')' 附近使用的正确语法 » ,这里我们有一个语法错误,不幸的是导致我们脚本中的错误,所以错误是这样说的:«$ sql = insert into Employees {name, lastname, email} VALUES ('Steve', 'Vial', 'steve . v@some.com ') »; 用方括号代替单括号是不行的,因为我们就是这样做的,脚本给我们抛出了一个语法错误。

至于其连接的第 7 行的 PDO,错误模式被配置为显示所有异常,如果发生这种情况并且它将被排除在脚本之外,查询将使我们失败,但我们不会收到任何错误消息,因为启用异常后,它向我们展示了具体问题。 通常这应该只用于开发脚本,因为我们可以公开数据库和表名,我们可能更愿意对恶意尝试访问我们数据的任何人隐藏它们。

在前面我们使用方括号而不是使用普通括号的情况下,错误将如下所示:«致命错误:未捕获异常 'PDO 异常',消息为 'SQLSTATE [42000]:语法错误或访问违规:1064 你有一个SQL 语法错误; check the manual that corresponds to your MYSQL server version for the right syntax to use near '{name, lastname, email} VALUES ('Steve' , 'Vial', 'steve.v@some.com')' at line 1» .

从表单向 MYSQL 中插入数据时我们可能发现的其他问题可能是:指定的列不正确(即不存在的列或拼写错误)、分配给另一种类型的列的值类型。

例如:如果我们尝试将数字 24 分配给我们以 (NAME) 名称建立的列,我们将得到一个错误,因为它应该具有纯文本值; 现在,如果我们将在引号中分配一个数字,使用数字 24 的相同示例,这可能对我们有用,因为我们的数字将作为文本分配给列。

我们可能会遇到的最后一个问题是尝试将数据输入到不存在的表中或在表中出现拼写错误。 如果我们遵循错误消息的指导方针,所有这些错误都可以轻松修复,在我们成功输入数据后,我们应该做的是查看添加到我们数据库中的信息。

希望通过这篇文章,我们已经能够以最清晰易懂的方式进行澄清,以便我们可以通过最清晰和最清晰地解释这两个概念,轻松学会从表单中将数据插入到MYSQL中,使用PHP为了更好地理解关于如何在 MYSQLi 和 PDO 的帮助下将数据插入 MYSQL 数据库的解释,我们解释了可以执行此选项的两个选项(创建表或创建 PHP 代码以插入数据到 MYSQL 数据库中)以确认我们到目前为止所做的一切都按其各自的顺序进行,并学习解决我们容易提交或可能发生的连接错误,因为我们所做的提到了那些最常见的。

编程语言可能看起来有些复杂,毫无疑问,我们在使用它时必须密切关注它,因为我们必须确保以完美的方式建立我们的代码,以防止我们的整个系统失败和这种重新开始的力量,这正是我们许多人想要避免的。 了解如何使用 PHP 将数据插入到 MYSQL 数据库中,无论我们是在学习编程还是在构建我们自己的网站,都非常有用。

如果您想了解更多关于如何使用 PHP 从表单中插入数据到 MySQL 中,我们邀请您观看以下视频:


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:Actualidad Blog
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。