【问题标题】:PHP for loop - display data in tablePHP for 循环 - 在表格中显示数据
【发布时间】:2023-04-07 15:19:01
【问题描述】:

我不明白为什么我的代码不起作用;它只显示 1 个结果,而表中有多个条目..

<?php  

    $search = $_POST['search'];
    print ($search);
    $query  = "SELECT * FROM student WHERE county= 'sussex'";
    $result = mysql_query($query,$conn);
    $counter = 0;
    $z=0;
    while($row = mysql_fetch_assoc($result)){
    $id[$counter] = $row['roll_number'];
    $counter = $counter + 1;
    }
?>
<table border="1" id="table1" >
    <th>Id</th>
    <th>Type</th>
    <th>Description</th>
    <th>Operator Id</th>

<?
    if($counter>0)
    {
        for($z=0;$z<$counter;$z++)
        {
?> 
            <tr>
            <?
                if($z<$counter)
                {
            ?>
                <td >
                    <?php echo $id[$z]?>                            
                </td> 
            <?
                }
                $z = $z + 1;
            ?>   
            </tr>
</table>

【问题讨论】:

  • SELECT * FROM student WHERE county= 'sussex' - 你在苏塞克斯找学生时遇到了问题!

标签: php html mysql


【解决方案1】:

您忘记关闭 FOR 循环及其封闭的 IF,我在下面完成了它:

<?
if($counter>0)
{
    for($z=0;$z<$counter;$z++)
    {
?> 
        <tr>
            <?
                if($z<$counter)
                {
            ?>
                <td >
                    <?php echo $id[$z]?>                            
                </td> 
            <?
                }
                //$z = $z + 1;  <!-- REMOVE or comment out this line -->
            ?>   
            </tr>
     <? }
     }  ?> <!-- HERE we close the for loop and the IF -->
</table>

更新:注意到,感谢 VinceBurn,$z 增加了两次

【讨论】:

  • 而且你在 2 个不同的地方增加 $z。
  • 它仍然无法正常工作...它在 html 页面上显示 1 个条目和这一行。 0) { for($z=0;$z
猜你喜欢
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
相关资源
最近更新 更多