我有这个代码用于显示评论(对不起我的上一个问题) 它包括在内;所有变量都在另一页中。
<?php
include("scripts/connect_to_mysql.php");
$tab_kom = "SELECT * FROM komenty WHERE stat_id = '$zdni_id' ORDER BY id DESC LIMIT 30";
$ukaz = '';
$res_kom = mysql_query($tab_kom);
$pocit = mysql_num_rows($res_kom);
if($pocit > 0) {
while($row_kom=mysql_fetch_array($res_kom)) {
$kom_uz_id = $row_kom['uid'];
$kom_text = $row_kom['text'];
$stat_id = $row_kom['stat_id'];
}
$tab_kom_uz = "SELECT * FROM uzivatele WHERE id = '$kom_uz_id' LIMIT 1";
$res_kom_uz = mysql_query($tab_kom_uz);
while($row_kom_uz=mysql_fetch_array($res_kom_uz)){
$kom_uz_ids = $row_kom_uz['id'];
$kom_uz_jm = $row_kom_uz['jmeno'];
}
$ukaz .=' '.$kom_text . ' ';
}else{
$ukaz .= '';
}
?>
我应该在变量$ zdni_id中有两个具有相同ID的结果,但只显示一个。 你知道为什么吗?
答案 0 :(得分:0)
你的while循环正在覆盖数据,所以你只是得到了最后的结果,然后你将在其余的IF中使用
答案 1 :(得分:0)
试试这个
while($row_kom=mysql_fetch_array($res_kom)) {
$kom_uz_id = $row_kom['uid'];
$kom_text = $row_kom['text'];
$stat_id = $row_kom['stat_id'];
$tab_kom_uz = "SELECT * FROM uzivatele WHERE id = '".$kom_uz_id."' LIMIT 1";
$res_kom_uz = mysql_query($tab_kom_uz);
while($row_kom_uz=mysql_fetch_array($res_kom_uz)){
$kom_uz_ids = $row_kom_uz['id'];
$kom_uz_jm = $row_kom_uz['jmeno'];
}
$ukaz .=' '.$kom_text . ' ';
}