Php 从MySQL数据库检索保存的文本

Php 从MySQL数据库检索保存的文本,php,html,mysql,database,forms,Php,Html,Mysql,Database,Forms,我有一个表单可以将文本保存到MySQL数据库中。用户无需注册即可保存该表单。我如何使它,当有人提交的表单,它将显示他们的文本,他们在一个保存的文件中键入。我希望它能够检索他们当时提交的文本,并可能给它一个这样的链接:(数字代表不同的文本…)并使检索到的文本显示在该页面上?当用户提交文本时,您可以将文本与ID一起保存,在您的示例中text15612 提交后,服务器端脚本将用户重定向到新创建的文本(服务器端,因为用户无法预测ID将是什么)。 如果你想让文本更私密一些,你可以制作一个更难的ID,这样人

我有一个表单可以将文本保存到MySQL数据库中。用户无需注册即可保存该表单。我如何使它,当有人提交的表单,它将显示他们的文本,他们在一个保存的文件中键入。我希望它能够检索他们当时提交的文本,并可能给它一个这样的链接:(数字代表不同的文本…)并使检索到的文本显示在该页面上?

当用户提交文本时,您可以将文本与ID一起保存,在您的示例中text15612
提交后,服务器端脚本将用户重定向到新创建的文本(服务器端,因为用户无法预测ID将是什么)。

如果你想让文本更私密一些,你可以制作一个更难的ID,这样人们就不可能猜到它。

你需要做的是检索文本并创建新文件 具有唯一名称

$userttext = $textfromdb  // get the user text
$file = fopen('text_file_name.txt','w') // open a new file
frwite($file,$textfromdb); // write to the file
fclose($file); // close the file




$link = "http://website.com/"."text_file_name.txt"; // create the website link

当用户提交表单时,您将执行以下操作

//insert your text//
INSERT INTO table_name (text) VALUES ('text');

//get the primary key that was just inserted//
//column must be auto-increment//
$textid = SELECT LAST_INSERT_ID();

//you can also do this directly in PHP//
$textid = $mysqli->insert_id;

echo "http://www.example.com/" . $textid;

我知道每个表的id都是自动分配的。。。我如何检索MySQL数据库中每个表中的所有信息,并为它们分配一个特殊的URL来查看它们?@ThomasKilian我不是在寻找cookies。我正在寻找一个可以为其分配一个特殊URL的东西,用户可以在该URL上查看他们保存的文本。但是如果没有某种标识,您将如何将记录/URL与该特定用户关联?似乎您需要保存cookie或ip地址。@我可以为它分配一个ID吗?我的意思是MySQL已经为每一行分配了一个ID。我可以使用它并能够检索该行中的信息吗?您当然可以分配一个ID,但您不需要它与特定用户关联吗?@EternalHour您是对的。我不需要将它与特定的用户联系起来,因为表单可以匿名提交。当用户提交表单时,如何使用已分配的ID并为其提供正确的URL?我不太理解您的答案。我试图检索该行中的信息,并能够使用特定的地址(如example.com/row1)输出它。每一行都有自己的地址,就像第1行一样,它将是example.com/row1,并在MySQL数据库中显示第1行中的信息。