php - 获取 mysql 数据并创建其页面

标签 php mysql

请看这段代码, 此代码发送在字段中输入的所有数据,然后获取它并将其显示在屏幕上。

我希望它为它获取的每个数据创建一个新页面,

例如,

假设代码从 mysql 获取文本“ABC”,我希望我的代码为此页面创建一个名为“ABC.html”的新页面,并在屏幕上显示链接, 这应该对每个获取的数据完成。

示例 -> http://FBlykes.com

这是我的代码,

<?php
$name=$_POST['name'];
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("quotes") or die(mysql_error());
?>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="name">
<input type="submit" value="GO" name="submit">
</form>

<?php
if(isset($_POST['submit'])) 
{
  mysql_query ("INSERT INTO example (name) VALUES('$name')") or die(mysql_error());
}
//Fetching
$query = "SELECT * FROM example ORDER BY id DESC"; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
  echo "<li>";
  echo $row['name'];
  echo "</li>";
}
?>

最佳答案

至少使用 htmlspecialchars 清理数据库输入。你必须使用mod_rewrite,才能生成像ABC.html这样的页面,ABC实际上是你传递给PHP脚本的一个参数,例如page.php?name=ABC...

RewriteRule ^(.*).html$ page.php?name=$1

如果您有其他 .html 页面,则应使用此规则作为最后一条规则。 然后,PHP 脚本应该从数据库中获取“ABC”(无论它是什么)并将其打印为 HTML 页面。

关于php - 获取 mysql 数据并创建其页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534957/

相关文章:

php - laravel 中 URL::to 和 URL::route 的区别

php - 使用 GET 值插入 postgis 几何图形

php - E_STRICT 消息抛出但未设置

php - 如何在 Laravel 中编写这个 SQL 查询?

php - 如何使用一个查询而不是多个

mysql - 插入或更新到没有主键的表

MySQL 通过将一年分组到每个月来选择所有日期

php - SQL:获取具有相同值的连续行的最高计数的方法?

php - 在深入研究框架(如 Zend、CakePHP)之前,您是否需要非常了解 PHP?

sql - 如何创建一个表,其中一列只有 3 个可能的给定值?