在我的表格中显示记录时出错:它显示的记录少一个

时间:2014-11-04 17:37:58

标签: php mysql records

我在数据库的表格中显示记录。

但如果我有6条记录,我的.php文件会显示5条...它显示我少了一条记录: 我在寻找像this这样的页面,但我仍然有错误...

有什么想法吗?

这是我的代码:

    <?php 
    include 'conexion.php';
    $contabla=conexion();
    $sqltabla="select * from precotizacion p, producto pro where p.idproducto=pro.id";
    $resutadotabla=mysql_query($sqltabla,$contabla);
    $dato=mysql_fetch_array($resutadotabla);

$contador=0;
while ($dato=mysql_fetch_array($resutadotabla))
{
    $contador++;
    echo "<td>".$contador."</td>";
    echo "<td>".$dato['id']."</td>";
    echo "<td>".$dato['parte']."</td>";
    echo "<td>".$dato['descripcion']."</td>";
    echo "<td><input size='3' name='pcanitdad' id='idcantidad' value ='1' onchange='editarproducto(this.value)'> </td>";
    echo "<td>".$dato['pfinal']."</td>";
    echo "<td>subtotal</td>";
    echo "<td>Descuento aplicado</td>";
    echo "<td>total";
    echo "<td><select name='desc' id='desc' onchange='descuento(this.value)'>
    <option >Aplicar</option>
    <option >1</option>
    <option >2</option>
    <option >3</option>
    <option >4</option>
    <option >5</option>
    </select></td>";
    echo '<td><a href="abcs/eliminarprecotizacion.php?id='.$dato['id'].'"> Eliminar producto </a></td>';
    echo "</tr>";
}
?> 

2 个答案:

答案 0 :(得分:2)

在进入之前,请删除此行:

$dato=mysql_fetch_array($resutadotabla);

该行将获得第一个记录,然后它将进入while循环,并从第二个记录开始。

答案 1 :(得分:1)

我发现了错误!! 我不得不删除这一行:

$dato=mysql_fetch_array($resutadotabla);