dongpengqin3898 2015-12-02 09:01
浏览 44
已采纳

使用slug url从mysql db中获取文章

Im developing my own PHP Mysql site.

I used to fetch data by id like this : mysite.com/articles.php?id=12

now i want to change the url with slug:

mysite.com/articles/google-search

or

mysite.com/articles.php?article=google-search

I dont want to use id and numbers.

My table:

+----+---------------+---------+------------------------------------+
| id | title         | article |   urlslug                          |
+----+---------------+---------+------------------------------------+
| 12 | google search | xxxxxxx |   google-search                    |
| 13 | bing yahoo    | xxxxxxx |   bing-yahoo                       |
| 14 | friendly seo  | xxxxxxx |   friendly-seo                     |
+-------------------------------------------------------------------+

I used the below code to get data by 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']);    }

I tried the above code by substituting urlslug it says Invalid ID specified. I googled and even searched in stack questions i didnt get any help. Please assist me. Thanks in advance.

  • 写回答

2条回答 默认 最新

  • dongpu3792 2015-12-02 09:05
    关注

    If url is like this mysite.com/articles.php?article=google-search then instead of id get the article from url and change the condition to urlslug instead of id.

    $slug = $_GET['article'];
    $slug = mysqli_real_escape_string($conn,$slug);
    $query = "SELECT * FROM `table` WHERE `urlslug`='" . $slug. "'";
    $result = mysqli_query($conn,$query);
    
     //Since  slug is unique you will get only 1 result so no need to loop
    
     $row = mysqli_fetch_array($result);
     echo $row['title'];
     echo $row['article'];    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于大棚监测的pcb板设计
  • ¥20 sim800c模块 at指令及平台
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计