【发布时间】: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,但它也在if的else块中使用,这是错误的(除非您也在某处声明它) -
就我而言,这两个例子都是相同的。第一个显示表上的所有结果。第二个隐藏第一个结果,显示表上除第一个之外的所有结果。正在使用相同的方法。为什么第二个不显示第一个结果?
-
您的意思是从您获取的行中,您只想隐藏第一个结果?
-
您的代码似乎绝对没问题
-
@ICanHasCheezburger,不,我想显示所有结果。现在它因为某种我还不知道的原因隐藏了第一个。
标签: php html database while-loop