problema con FOR; se repiten los registros
Publicado por cosmito (117 intervenciones) el 10/12/2019 13:18:43
tengo este codigo para imprimir unos registros por usuario hay un usuario que posee solo 4 registros pero en vez de imprimir los 4 correspondienes, esta imprimiendo 12 es decir 3 veces mas de los registros.; no se si es algo que esta malo en el FOR del codigo:
esta es la clase con la variable y el metodo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$impresos=0;
$datos=$obj->listar_fichas($correo);
for ($i=0;$i<count($datos);$i++)
{
// $impresos++;
?>
<tr style="background-color:#f0f0f0">
<td valign="top" align="center" width="100" bgcolor="595f00">
<?php echo $datos[$i]["modulo"];?>
</td>
<td valign="top" align="center" width="100" bgcolor="595f00">
<?php echo $datos[$i]["ficha"];?>
</td>
<td valign="top" align="center" width="100" bgcolor="595f00">
<?php echo $datos[$i]["fecha"];?>
</td>
<td valign="top" align="center" width="100" bgcolor="595f00">
<?php echo $datos[$i]["observacion"];?>
</td>
</tr>
<?php
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Mantenimiento
{
private $fichas=array();
public function listar_fichas($correo)
{
$correo=$_POST["correo"];
$sql="SELECT modulo,ficha,fecha,observacion FROM vficha WHERE cta_correo='$correo' ORDER BY fecha";
$res=pg_query(Conectar::con(),$sql);
while ($reg=pg_fetch_array($res))
{
$this->fichas[]=$reg;
}
return $this->fichas;
}
}
Valora esta pregunta


0