Php 在另一段时间里
我试图在同一个html表中显示来自两个不同Mysql表的数据。我已经在另一个while循环中放置了一个while循环。问题是在表中,第二个循环的数据只显示在html表的第一个原始数据上。我真的不知道怎么了。谢谢你的帮助Php 在另一段时间里,php,mysql,Php,Mysql,我试图在同一个html表中显示来自两个不同Mysql表的数据。我已经在另一个while循环中放置了一个while循环。问题是在表中,第二个循环的数据只显示在html表的第一个原始数据上。我真的不知道怎么了。谢谢你的帮助 <?php while($results = mysql_fetch_array($raw_results)){ echo '<td>'; echo '<a href="linkto.php?data='.ucfirst($result
<?php
while($results = mysql_fetch_array($raw_results)){
echo '<td>';
echo '<a href="linkto.php?data='.ucfirst($results['song_name']).'" class="iframe"><img src="icons/1384070574_95.png"> ';
echo '<a href="'.ucfirst($results['song_name']).'" class="clapping">';
echo '<img src="icons/Hand-icon.png" id="songs'.$pictureid.'" onClick="action(\'songs'.$pictureid.'\')"/></a>';
echo '</td>';
echo '</tr>';
if (isset($userid)){
echo '<td>
<div id="cssmenu">
<ul>
li class="has-sub><a href="#"><span><img src="icons/1384074758_document_music_add.png"></span></a>
<ul>
<li class="has-sub"><a href="#" class="newplaylist"><span>Create a Playlist</span></a></li>';
while($playlist = mysql_fetch_array($raw_playlist)){
echo'<li class="has-sub"><a href="#"><span>'.ucfirst($playlist['title']).'</span></a></li>';
}
echo'</ul>
</li>
</ul>
</div>
</td>';
}
echo' </tr>
';
$pictureid = $pictureid + 1;
$songid= $songid + 1;
}
echo '</tbody>';
?>
如注释中所述,根据您试图显示的内容,您的嵌套数据可能有问题 但是,您的HTML非常混乱,缺少一些开始和结束标记,这可能意味着某些数据正在发送到浏览器,但没有显示出来。您是否在浏览器中查看了页面的源以检查数据是否不存在?在此之前,我们无法确定丢失的数据是HTML、SQL还是PHP错误 出于这个原因,您应该尝试限制从PHP中
echo
的HTML数量,我已经整理了一下,并在下面添加了缺少的标记。看看这是否有帮助
<?php while ($results = mysql_fetch_array($raw_results)) : ?>
<tr>
<td>
<a href="linkto.php?data=<?php echo ucfirst($results['song_name']); ?>" class="iframe"><img src="icons/1384070574_95.png"></a>
<a href="<?php echo ucfirst($results['song_name']); ?>" class="clapping"><img src="icons/Hand-icon.png" id="songs<?php echo $pictureid; ?>" onClick="action('songs<?php echo $pictureid; ?>')" /></a>
</td>
</tr>
<?php if (isset($userid)) : ?>
<tr>
<td>
<div id="cssmenu">
<ul>
<li class="has-sub><a href="#"><span><img src="icons/1384074758_document_music_add.png"></span></a>
<ul>
<li class="has-sub"><a href="#" class="newplaylist"><span>Create a Playlist</span></a></li>
<?php while ($playlist = mysql_fetch_array($raw_playlist)) : ?>
<li class="has-sub"><a href="#"><span><?php echo ucfirst($playlist['title']); ?></span></a></li>
<?php endwhile; ?>
</ul>
</li>
</ul>
</div>
</td>
<?php endif; ?>
</tr>
<?php
$pictureid++;
$songid++;
endwhile;
仅供参考:$raw\u playlist不是循环中的查询在if条件中放入$raw\u playlist查询并相应比较$userid或任何您想要的内容…您好,您的意思是完整的Mysql查询吗?是的,$raw\u playlist的Mysql\u query(),在第二个while循环开始之前将其放入if条件,不要使用Mysql\u*。阅读红色面板: