需要帮助找到一个PHP结构解决方案

时间:2014-09-09 08:45:10

标签: php

我只是php的学生,我试图从表中找到一个成员列表,我不知道该表中有多少行,但我需要Order By entrytime DESC基础上的每6行。 我的表格结构如下:

int `ID`
int `entrytime` // this time updates when rows insert

现在我需要在entrytime DESC的基础上找出所有ID,并将这些ID插入一个单独的新表中,将“new_tbl”作为一组6个ID进行插入

ind `ID`
varchar `group_name`

我想这样做:

$qry=mysql_query("SELECT id FROM main_table entrytime ASC");
while($res=mysql_fetch_row($qry)){
    $id=$res['0'];
    $q=mysql_query();

######### But not getting any Idea how to find every 6 Ids and insert in new_tbl #######

}

1 个答案:

答案 0 :(得分:1)

在您使用mysql_fetch_row的情况下,这会为您提供行数,而不是数据。

while($res=mysql_fetch_assoc($qry)) {

要获取数据,您必须使用mysql_fetch_assoc

要查找每6个ID,您可以创建一个计数器并将该值递增1.如果模数为6且值为0,则您具有第六个值,您可以重置计数器。

$i = 1;

while ... 
   if($i % 6 == 0) {
      // reset your counter
      $i = 1;
   }
   $i++;
}

然后您可以使用计数器来处理它并将其写入另一个表中。