MySQL - 每个类别都有一个单独的id

时间:2016-11-29 16:32:03

标签: php mysql

我的表看起来像这样: enter image description here

所以在PHP中我有以下内容:

$result = db_query("SELECT * FROM siteData WHERE category = '$temp_cat' ORDER BY id DESC LIMIT $offset, $rowsperpage");
// db_query() is a custom function which executes mysqli queries to the db

我在帖子HTML中显示id,并将其用作帖子的固定链接。这一切都很好,但是当我决定按类别过滤时,我会看到以下内容:

  

Main page

     

- 邮票标题 -

     

-2-< - 帖子ID

     

- 邮件内容 -

     

-Post Footer -

           

- 邮票标题 -

     

-1-< - 帖子ID

     

- 邮件内容 -

     

-Post Footer -

     

About Page

     

- 邮票标题 -

     

-4-< - 帖子ID

     

- 邮件内容 -

     

-Post Footer -

           

- 邮票标题 -

     

-3-< - 帖子ID

     

- 邮件内容 -

     

-Post Footer -

依此类推......我的意思是帖子具有误导性的ID,这些ID在创建后自动增加。这会导致About Page以包含id = 3而非id = 1的帖子开头。有没有办法让它分别计算不同类别的ID?

1 个答案:

答案 0 :(得分:0)

根据讨论,这就是我在select.php文件中的内容:

<?php
    while ($row = mysqli_fetch_array($result)) {
        $id = $row['id'];
        $title = $row['title'];
        $category = $row['category'];
        $date = $row['date'];
?>
        Category: &#8220;<?php echo $category; ?>&#8221;
        &#160;<span class="fa fa-fw fa-lg fa-chevron-right" aria-hidden="true"></span>&#160;
        Title: <a href="edit.php?id=<?php echo $id; ?>" hreflang="en">&#8220;<?php echo $title ?>&#8221;</a>
        &#160;<span class="fa fa-fw fa-lg fa-chevron-right" aria-hidden="true"></span>&#160;
        Date: <time datetime="<?php echo $date; ?>"><?php echo $date; ?></time><br>
<?php
    }
?>

然后我SELECT id发布了来自URI $_GET的帖子,并显示了一些form - 包含帖子值的特定元素。然后我更新数据库中的数据。