Mys循环中的Mysql查询错误

时间:2012-01-06 22:10:28

标签: php mysql wordpress

我有一个名为 $ result 的查询中的 while循环

在这个while循环中,我有两个其他查询 $ anchors1 $ anchors2

第一个检索前两行;

第二个应使用偏移检索以下

出于某种原因,查询似乎互相交互,不显示3行并拉出不应该存在的重复行。

此查询是否有任何干扰方式? 如果我删除第一个查询,则第二个查询有效。反之亦然。

该平台是Wordpress。

while($slice = mysql_fetch_assoc($result)){

        $i++;   

    if($enable_position1 == 'y' && $i == $position[0]): 

        $anchors1 = mysql_query("SELECT * FROM anchors WHERE site_url = '$site_current' LIMIT 3"); 
        while($anc = mysql_fetch_assoc($anchors)){
        $site_anchor = $anc['site_anchor']; 
        $site_current = $anc['site_current'];
        echo '<li><a href="'.$site_current.'" title="'.$site_anchor.'" target="_self">'.$site_anchor.'</a></li>';
        }

    elseif($enable_position2 == 'y' && $i == $position[1]): 

        $anchors2 = mysql_query("SELECT * FROM anchors WHERE site_url = '$site_current' LIMIT 999 OFFSET 3"); 
        while($anc2 = mysql_fetch_assoc($anchors2)){
        $site_anchor2 = $anc2['site_anchor']; 
        $site_current2 = $anc2['site_current'];
        echo '<li><a href="'.$site_current2.'" title="'.$site_anchor2.'" target="_self">'.$site_anchor2.'</a></li>';
        } 

    else:

         the_post();

    endif; 

}
非常感谢!

1 个答案:

答案 0 :(得分:0)

在第二个查询中,您使用的变量$site_current在第一个查询的块中设置。根据应用程序的设计方式,可能会造成干扰。我想你打算把$site_current2放在那里。