Ошибка при отображении записей в моей таблице: он показывает одну запись меньше

Я показываю записи в таблице из моей базы данных.

НО, если у меня есть 6 записей, мой файл .php показывает мне 5 … Он показывает мне одну запись меньше:
Я смотрю на страницах, как этот, но у меня все еще есть ошибка …

Любая идея?

Это мой код:

    <?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>";
}
?>

1

Решение

Прежде чем перейти к while, удалите эту строку:

$dato=mysql_fetch_array($resutadotabla);

Эта строка получит первые записи, а затем перейдет в цикл while и начнется со второй.

2

Другие решения

Я нашел ошибку!
Мне пришлось удалить эту строку:

$dato=mysql_fetch_array($resutadotabla);
1

По вопросам рекламы [email protected]