【发布时间】:2016-03-06 10:45:15
【问题描述】:
我正在开发自己的 PHP Mysql 站点。
我曾经像这样通过 id 获取数据:mysite.com/articles.php?id=12
现在我想用 slug 更改网址:
mysite.com/articles/google-search
或
mysite.com/articles.php?article=google-search
我不想使用 id 和数字。
我的桌子:
+----+---------------+---------+------------------------------------+
| id | title | article | urlslug |
+----+---------------+---------+------------------------------------+
| 12 | google search | xxxxxxx | google-search |
| 13 | bing yahoo | xxxxxxx | bing-yahoo |
| 14 | friendly seo | xxxxxxx | friendly-seo |
+-------------------------------------------------------------------+
我使用下面的代码通过 id 获取数据:
$id = $_GET['id'];
$id = mysqli_real_escape_string($conn,$id);
$query = "SELECT * FROM `table` WHERE `id`='" . $id . "'";
$result = mysqli_query($conn,$query);
while($row = mysqli_fetch_array($result)) {
echo ($row['title']);
echo ($row['article']); }
我通过替换 urlslug 尝试了上面的代码,上面写着Invalid ID specified.
我用谷歌搜索,甚至搜索堆栈问题,但没有得到任何帮助。请帮助我。提前致谢。
【问题讨论】:
-
你能回显
echo $_GET['id'];