php - 如何为 php 和 mysql 中的每一行创建唯一的页面?

标签 php mysql sql

我有一张包含 4 列的表(id、name、surname、url)。我想为每一行创建唯一的子页面。 (example.com/id?=444)。因此,如果我访问 example.com?id=444,我将看到 id 为 444 的行的数据。

现在我有一个表单,您可以将数据添加到数据库中:

 <form action="motogp.php" method="POST"> <input type="text"
 name="name" placeholder="Ime"> <input type="text" name="surname"
 placeholder="Priimek"> <input type="text" name="url" placeholder="URL
 do slike"> <button type="reset" class="ui button">Počisti</button>
 <button type="submit" class="ui positive button">Pošlji</button>
 </form>

motogp.php页面代码:

$sql="INSERT INTO person (name, surname, url)
VALUES
('$_POST[name]','$_POST[sruname]','$_POST[url]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }


$result = mysqli_query($con,"SELECT * FROM person ORDER BY id DESC LIMIT 1");


while($row = mysqli_fetch_array($result))
  {
  echo "<h2>VIDEO: " . $row['name'] . . $row['surname'] . " z drugo zaporedno zmago zmanjšal zaostanek za Marquezom</h2>";
  echo "<img src='images/avoter.png'>";
  echo "<img src='" .  $row['url'] ."'>";

}

现在它只给我 example.com/motogp.php 而不是 example.com/?id=444。

最佳答案

您需要使用 $_GET[''] 而不是 $_POST['']。

GET 通过 URL 以捐赠的格式发送您的所有数据

website.com/page.php?v=d&v=d

其中 v 是变量,d 是分配给它的某种数据。 如果您想要动态创建页面。您需要通过GET发送

所以如果你想要的页面是 website.com/page.php?id=4 为了从 id 为 4 的数据库条目中获取数据,您需要执行类似的操作

<?php
$id = $_GET['id']; //in the case of the URL above, it will equal four
?>

然后您获取该 $id 变量并通过查询运行它以获取您需要的特定数据。

如果你想制作一个通过 GET 而不是 POST 发送数据的表单,你只需要更改它所说的部分 方法=“帖子” 到 方法=“获取”

我希望这有帮助!

编辑:

假设您有一些链接:

website.com/page.php?id=1
website.com/page.php?id=2
website.com/page.php?id=3

在 page.php 的代码中,您可以使用以下代码查看“id”等于什么:

$var = $_GET['id'];

这将从 url 中获取 id 的值。

So for website.com/page.php?id=1 $var is equal to 1,
for website.com/page.php?id=2 $var is equal to 2,
for website.com/page.php?id=3 $var is equal to 3,

关于php - 如何为 php 和 mysql 中的每一行创建唯一的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926551/

相关文章:

php - 网站管理员工具 API 和 PHP

php - 通过cPanel使用PHP创建mysql DB并导入*.sql文件

mysql - 在 MySQL 中查找按外键分组的不同值的 ID

mysql - 如何自定义字符串返回

php - 如何将不同的数据合并到一个表行多列中?

sql - LINKED 服务器不返回所有行

SQL 查询返回基于数组 PostgreSQL 中的值的结果

php - sql : search column that starts with digits

php - 尝试使用 PDO 插入时出错:PDOStatement::execute(): SQLSTATE[HY093]: 参数编号无效:参数未定义

替换.com/****的Mysql函数忽略.com