如何发布到新创建的页面?

时间:2011-11-22 23:19:09

标签: php database post

我对PHP很新。我已经研究了几个星期了,现在仍然掌握它。我想出了如何制作表格,提交表格并将其放入数据库中。

但我无法弄清楚如何获取新创建的数据并创建一个新页面,其中的数据位于该页面上。 (我知道我必须附加包含静态内容的内容)

例如,reddit。您创建一个新主题,发布链接和一些文本然后提交,在主页上可用,您可以单击它以查看帖子。

我知道我想要做的项目,它会做类似的事情,但我无法弄清楚如何创建一个新页面。

也许有人解释,把我链接到一个教程,PHP参考任何可以帮助我的东西?

2 个答案:

答案 0 :(得分:0)

您可以使用int mysql_insert_id ([ resource $link_identifier ] )

假设您的数据库中有一个自动递增的id字段,mysql_insert_id将检索最后一个插入行的ID。

并在select语句中使用它。更多信息如下。

http://php.net/manual/en/function.mysql-insert-id.php

从以上链接引用:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

这意味着您可以使用以下内容:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
$id = mysql_insert_id();
mysql_query("SELECT " . $id . " FROM mytable");
?>

答案 1 :(得分:-1)

如果要创建新页面,请使用file_put_contents和其他排序功能。但是如果你想像reddit,YouTube和其他人那样做,你将不得不创建一个MySQL数据库。您将数据插入数据库,当您想要将其恢复时,使用apache的mod_rewrite使其看起来像一个文件。这就是大型网站的做法。