我有一个名为 $ 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;
}
非常感谢!
答案 0 :(得分:0)
在第二个查询中,您使用的变量$site_current
在第一个查询的块中设置。根据应用程序的设计方式,可能会造成干扰。我想你打算把$site_current2
放在那里。