我有一个while循环。它应该遍历数据库表并输出找到的结果,这很好。但是,它也会在 while 循环中复制 HTML(输出两次,一次反向输出??)。
看:
1) Jazzminder Soundscape 2) 3) 1) 2) Jazzminder 蒲公英 3)
应该读:
1) Jazzminder Soundscape 2) Jazzminder 蒲公英 3)
我已经尝试调整和重写代码,但我无法隔离问题。我以前没有遇到过这个问题。
这是代码块:
<p> <a href="promote_next_step.php?promote=<?php echo $_GET['promote']?>">
<strong> [More To Next Step]</strong></a></p>
<strong><font color="gray">Included so far:</font></strong><br/>
<?php
$sql2="SELECT * FROM `promote_track_lists` WHERE `promo_title`='". $_GET['promote1']."'";
$result2=mysql_query($sql2);
while($row2 = mysql_fetch_assoc($result2)){
?>
1) <font color="orange"><strong><?php echo $row2['artist_name1'] ?> <?php echo $row2['track_title1'] ?></strong></font>
2) <font color="orange"><strong><?php echo $row2['artist_name2'] ?> <?php echo $row2['track_title2'] ?></strong></font>
3) <font color="orange"><strong><?php echo $row2['artist_name3'] ?> <?php echo $row2['track_title3'] ?></strong></font>
<?php
}
?>
感谢您的回复!问题是,我有另一个页面可以很好地从数据库中提取信息:
if (isset ($_GET['promote1']) === true) {
$sql3="SELECT * FROM `promote_track_lists` where `promo_title` ='".$_GET['promote1']."' ";
$result3= mysql_query ($sql3);
while ($row3 = mysql_fetch_assoc ($result3)) {
?>
<div id="promotion_files">
<!------- track1 ------->
<?php if ($row3['iframe1']) {?>
<div class="promotion_track_name"><strong><?php echo $row3['artist_name1'] ?>-<?php echo $row3['track_title1'] ?></strong></div>
<?php echo $row3['iframe1']?>
<?php
if (isset ($_POST['submit'])===true && empty ($_POST['feedback']) === false) {
?>
<a href="mp3_download.php?promote1=<?php echo $row['title'] ?>"><img src='images/design images/iPodDownload.png' /></a>
<?php
}
}
?>
<!------- track2 ------->
它执行了 20 次没有问题,但由于某种原因,它在另一个页面上循环了 HTML 并输出(只是 html)两次。我尝试使用数据库以使条目彼此完全不同,但可以通过一个查询来提取所有内容。...如果这是有道理的。