从phpmyadmin sql检索到div(PHP文件)的Echo forloop
我的值/数据存储在mysql中,我想在从phpmyadmin sql检索到div(PHP文件)的Echo forloop,php,html,mysql,Php,Html,Mysql,我的值/数据存储在mysql中,我想在div中回显它们。这就像在桌子上展示一样。然而,当我这样做时,它只会回显第一个数据,而不是全部数据。请给我一些建议 <?php $sql = "SELECT budget_id, item, budget, paid, spent FROM budget WHERE title ='attireandaccssories' ORDER BY budget_id "; $resultset = mysqli_query($con
div
中回显它们。这就像在桌子上展示一样。然而,当我这样做时,它只会回显第一个数据,而不是全部数据。请给我一些建议
<?php
$sql = "SELECT budget_id, item, budget, paid, spent FROM budget WHERE title ='attireandaccssories' ORDER BY budget_id ";
$resultset = mysqli_query($con, $sql) or die("database error:". mysqli_error($con));
$rowcount=mysqli_num_rows($resultset);
for ($i=0;$i<$rowcount;$i++){
$row = mysqli_fetch_assoc($resultset);
$budget_id[$i]=$row['budget_id'];
$item[$i]=$row['item'];
$budget[$i]=$row['budget'];
$paid[$i]=$row['paid'];
$spent[$i]=$row['spent'];
}
?>
<?php
for($i=0;$i<$rowcount;$i++){
echo "$rowcount";
?>
<div id="itemcomponent-attireandaccssories">
<div id="itemcomponentjscontainer-attireandaccssories">
<div id="itemcomponenttitle"><?php echo $item[$i]; ?></div>
<div id="itemcomponentdelete" budget_id=<?php echo $budget_id[$i]; ?> ><i
class="fa fa-trash-o" aria-hidden="true fa-2x"></i></div>
<div id="itemcomponentspent"><?php echo $spent[$i]; ?></div>
<div id="itemcomponentpaid"><?php echo $paid[$i]; ?></div>
<div id="itemcomponentbudget" ><?php echo $budget[$i]; ?> </div>
<div style="clear: both;" id="clearall" class="clearall"></div>
</div>
</div>
<?php } ?>
根据您需要使用的同时,此代码工作正常:
<?php
$sql = "SELECT budget_id, item, budget, paid, spent FROM budget WHERE title ='attireandaccssories' ORDER BY budget_id ";
$resultset = mysqli_query($con, $sql) or die("database error:". mysqli_error($con));
while ($row = mysqli_fetch_array($resultset)){ ?>
<div id="itemcomponent-attireandaccssories">
<div id="itemcomponentjscontainer-attireandaccssories">
<div id="itemcomponenttitle"><?php echo $row['item']; ?></div>
<div id="itemcomponentdelete" budget_id="<?php echo $row['budget_id']; ?>" ><i
class="fa fa-trash-o" aria-hidden="true fa-2x"></i></div>
<div id="itemcomponentspent"><?php echo $row['spent']; ?></div>
<div id="itemcomponentpaid"><?php echo $row['paid']; ?></div>
<div id="itemcomponentbudget" ><?php echo $row['paid']; ?> </div>
<div style="clear: both;" id="clearall" class="clearall"></div>
</div>
</div>
<?php
}
?>
我认为在获取结果时不需要for()循环。为什么要使用循环两次?首先检查$rowcount
行数,无论是否获取,都不知道在哪里初始化$con
您确定结果中有多行吗?您好,谢谢@Williams。我试过了,他们只给我看第一个结果。我不知道为什么会这样?嗨,威廉,谢谢。我意识到我的问题是javascript,而不是代码。非常感谢你。while和for循环都运行良好。