如何生成SQL文件以插入来自php的输入?

时间:2019-05-09 07:04:18

标签: php mysql

我想做一个表单,单击提交后,它将生成.sql文件,将值插入到mysql数据库中。这样我就可以将值实时传输到其他服务器。

如何生成包含用于从输入表单插入值的脚本的sql文件?

我们有很多出口,通常我们使用浏览器中的Web应用程序来输入数据库,但是当连接断开时会出现问题,因此我们尝试使Web App从出口服务器上运行并将所有输入传输到HO FTP服务器。

我已经创建了批处理文件以将文件传输到ftp,并将使用cronjob自动运行它,剩下的就是我想生成sql文件以插入输入数据,因此我可以将sql从ftp服务器导入到HO数据库

这是示例:

<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>

它将显示名称,电子邮件,文本框和提交按钮。我想生成在单击“提交”按钮时插入名称和电子邮件输入的sql文件。无法从mysql生成sql文件。

非常感谢

1 个答案:

答案 0 :(得分:0)

老实说,出于安全原因,我认为这是一个糟糕的解决方案。 FTP是易碎的协议,但无论如何:您可以通过调用PHP方法来实现:

file_put_contents();

因此,在将SQL字符串存储到文件中之后,您可以执行以下操作:

$dir = 'folderPATH';
$dataToStore = "INSERT INTO table_name (name, email, ...) VALUES ('$name', '$email');"
file_put_contents($dir, $dataToStore);