【问题标题】:First result While loop hidden第一个结果 While 循环隐藏
【发布时间】:2014-02-25 21:38:44
【问题描述】:

我有第一个隐藏的 While 循环结果的常见新手问题。我已经搜索过了,即使我知道有 answers 可用,我也有一个示例,其中 mysql_fetch_assoc 没有被使用,它确实显示了数据库上的所有结果。我试图将我的结果显示为此处显示的示例,但即使我认为构建了相似的,我的文档也会隐藏第一个结果。

显示所有结果的示例:

$numeroRegistros = mysql_num_rows($parametroConsulta);

        if($numeroRegistros == 0){
            echo "No hay datos en la Agenda";
        }
        else{
            while($registro = mysql_fetch_array($parametroConsulta)){
                echo "<li><strong>".$registro['nombre']."</strong> : ".$registro['movil']." || <a href='borrar.php?id=".$registro['id_contactos']."'>Borrar</a>|| <a href='editar.php?id=".$registro['id_contactos']."'>Editar</a> </li>";
            }
        }

我的示例隐藏了第一个结果:

        if(consultaNumRegistros($consulta) == 0){
        echo '<td colspan="3" class="footerRow">No hay turnos registrados en el sistema.</td>';
        }
        else{
            $tu_id = $registroBbdd['tu_id'];            
            $tu_name = $registroBbdd['tu_name'];
            ?>
    <tbody>
            <?php
                while($registroBbdd = mysql_fetch_array($select)){

                    echo '<tr>
                        <td><span class="tableContentRow">'.$registroBbdd['tu_name'].'</span></td>
                        </tr>';
                }
            }?></tbody>

我了解到 mysql_fetch_array 在被调用时使用一个计数器,因此它会传递给下一个,但是为什么所有结果都显示在第一个而不是第二个上,它隐藏了第一个?提前谢谢你。

【问题讨论】:

  • 对不起,你能解释清楚一点吗?又隐藏了什么?此外,您在 while 块内声明了 $registroBbdd,但它也在 ifelse 块中使用,这是错误的(除非您也在某处声明它)
  • 就我而言,这两个例子都是相同的。第一个显示表上的所有结果。第二个隐藏第一个结果,显示表上除第一个之外的所有结果。正在使用相同的方法。为什么第二个不显示第一个结果?
  • 您的意思是从您获取的行中,您只想隐藏第一个结果?
  • 您的代码似乎绝对没问题
  • @ICanHasCheezburger,不,我想显示所有结果。现在它因为某种我还不知道的原因隐藏了第一个。

标签: php html database while-loop


【解决方案1】:

我不知道我是否理解你的问题,但也许你应该使用 reset($array) 来重置数组指针,然后再使用

【讨论】:

    【解决方案2】:

    您确定不会在 while 循环之前的某处访问您的结果吗?

    您的consultaNumRegistros 方法是否会使用它?

    【讨论】:

    • 您好,谢谢。 ConsultaNumRegistros 显示了在此之前找到的匹配的总数,但我已经从那里删除了它,这似乎不是问题,因为它一直隐藏第一个结果。希望我理解你的问题
    • 我不是 PHP 专家,但需要说明的是,您正在访问结果并且一些“神奇的 php 指针”被移动了一个位置。没有其他解释。仔细检查您的代码。
    • 我想这是唯一的解决方案,因为我看不到从柜台 1 开始的原因。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2017-02-02
    • 2011-09-26
    相关资源
    最近更新 更多