【问题标题】:Entering HTML form data to database using SQL?使用 SQL 将 HTML 表单数据输入数据库?
【发布时间】:2021-09-30 08:25:46
【问题描述】:

是否可以通过 SQL不使用 PHP 脚本将 HTML 表单数据输入数据库?

【问题讨论】:

  • 没有。没有服务器端脚本将数据发布到数据库根本不可能。如果你被卡住了,看看这个geeksforgeeks.org/…
  • 当然,我们不想打开我们的数据库以获取来自任何地方的连接。

标签: php html mysql sql


【解决方案1】:

不,你不能 (据我所知,我从来没有听说过)另外你可能会遇到严重的安全问题,因为你无法控制注射攻击。始终使用任何类型的服务器语言(php、asp、python、java 或类似语言)并在将所有数据推送到数据库之前对其进行验证。无论如何,您可以直接使用 html/xml(老式方式)提取数据,但我仍然认为泄漏!我的建议首先是一个框架,它可以像 laravel、symfony、yii2 或教义那样以安全/保存的方式为您完成这项工作。有很多示例代码,你的 php 学习曲线可能会更容易感谢普通 php。

这里是不使用 php 获取数据但不直接将其发送到数据库的老式方式的链接: https://smallbusiness.chron.com/insert-form-mysql-51070.html

【讨论】:

  • 不能在没有服务器端帮助的情况下使用本地网站和数据库吗?还是我们仍然应该使用服务器端,即使网站从未在本地主机上发布?
  • 为什么不设置 WAMP 或 XAMPP 之类的东西,这样您仍然有一个数据库服务器,而是配置为只允许本地访问?您不想使用服务器端脚本写入数据库的原因是什么?
  • 有一场比赛,我想知道我们是否可以仅使用 javascript 和 SQL 将数据从表单添加到数据库。因为要制作一个注册表并使用 SQL 将该数据输入数据库中。所以,如果它不被认为是作弊,我想我可以搜索一下。唯一允许的语言是 HTML、CSS、JavaScript 和 SQL。
  • 好的,那么我建议 Node.js 你可以在这里找到一些信息:w3schools.com/nodejs/nodejs_mysql.asp
  • 从用户浏览器(据我所知)将 MySQL 数据直接插入数据库仍然是不可能的。您必须有某种驱动程序/连接器连接到您的数据库服务器,否则基于文件的 json db 或 csv 将是另一种选择。
【解决方案2】:

可以不使用 PHP 脚本来做到这一点,但如果不使用某种服务器端脚本则不行。如果您的数据库存储在服务器上。它不一定是 PHP,它只需要是可以获取表单数据并将其传递到数据库的东西。或者,如果您的数据库存储在您的客户端 PC 上,我猜您可以在那里进行。

【讨论】:

  • 所以如果数据库存储在客户端的电脑中,我们应该可以在没有服务器端脚本的情况下将数据输入数据库,或者那也不可能?
  • 我想在尝试让 Javascript(在您的客户端 PC 浏览器上运行)之类的东西直接写入客户端 PC 硬盘时会有很多安全问题,所以这将取决于是否可以禁用足够多的功能以允许它。不过,这是一个巨大的安全问题。
猜你喜欢
  • 2014-05-15
  • 2015-01-28
  • 2021-02-06
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多