0

我的任务系统有这个问题,

每当一个新成员完成他的第一个任务时,它都不会出现。只有在第一个之后制作的。

    <?php

            $sql = mysql_query("SELECT * FROM todo WHERE member_id = '".$_SESSION['member_id']."' ORDER by id ASC");
            if (!$sql) {
                die ('invalid query: ' . mysql_error());
            }

                 $rows = mysql_fetch_assoc($sql);

            while($rows = mysql_fetch_array( $sql )) {    

?>

之后,我只是回显所有内容(任务)。每一行在彼此之下。但是第一个任务没有出现。它仍然隐藏。

有谁知道如何解决这一问题?

4

2 回答 2

2
$rows = mysql_fetch_assoc($sql);

这太多了。删除它。它获取第一行,因此 while 循环无法获取第一行。

另外,我暂时不会使用mysql_fetch_array,使用 mysql_fetch_assoc 来使用关联数组。

于 2012-04-19T10:18:45.607 回答
1

调用 $rows = mysql_fetch_assoc($sql); 正在获取第一行,您不需要该行。发生的事情是该行获取第一行,并更新 $sql (这是结果集资源)以指向第二行,然后当您调用 mysql_fetch_array( $sql ) 它从第二行开始。

于 2012-04-19T10:19:27.480 回答