我注意到,如果我有一个 while{while{}} 循环,则不会显示 MYSQL 数据库中的所有数据......
这是PHP(这是一个工作代码......)
<?php
$conn = mysql_connect("localhost","xfiddlec_user","public");
mysql_select_db("xfiddlec_max");
mysql_set_charset("UTF8", $conn);
?>
<script>
$(function()
{
var icons =
{
header: "ui-icon-circle-arrow-e",
activeHeader: "ui-icon-circle-arrow-s"
};
$( "#dam" ).accordion({
icons: icons,
heightStyle: "content",
collapsible: true
});
});
</script>
<?php
$construct ="SELECT * FROM Noutati";
$constructaug ="SELECT * from Noutati WHERE MONTH(DataIntroducere) = 8 AND YEAR(DataIntroducere) = YEAR(CURDATE())";
$run = mysql_query($construct) or die(mysql_error());
$runaug = mysql_query($constructaug) or die(mysql_error());
$foundnum = mysql_num_rows($run);
$foundnumaug = mysql_num_rows($runaug);
if ($foundnum==0)
{
echo "Nu avem noutăți!";
}
else
{
echo"<div id='dam'>";
while($runrows = mysql_fetch_assoc($runaug) )
{
echo"
<h3>August 2013</h3>
<div><br>";
while($runrows = mysql_fetch_assoc($runaug))
{
$Luna = $runrows ['Luna'];
$Ziua = $runrows ['Ziua'];
$Mesaj = $runrows ['Mesaj'];
echo "
<table class='noutatitabel'>
<tr>
<td class='faramargini'>
<div class='data'>
<div class='luna'>$Luna</div>
<div class='ziua'>$Ziua</div>
</div>
</td>
<td class='albastru'>$Mesaj
</td>
</tr>
</table><br>";
}
echo"
<br><hr><br></div>";
}
echo"</div>";
}
?>
数据库包含 6 行。
执行上述代码时,会出现一个手风琴菜单,但只显示该数据库的 2 行(对于特定月份 - 第一行未显示),我只是不明白问题出在哪里。如果我删除第一个 while 循环,查询将显示 3 行。我对此也有一个小提琴,可以在这里找到。
我做错了什么吗?你有没有遇到过这种情况?我怎么解决这个问题?
谢谢你。