Entradas Repetidas en statement Echo
Publicado por Ancient (5 intervenciones) el 28/09/2018 22:17:15
Hola gente,
Necesito ayuda con lo siguiente, tengo una tabla que estoy mostrando pero cada vez que hago una llamada me repite la entrada n cantidad de veces segun tenga en mi tabla, es decir, si tengo 12 entradas en la tabla fechas, por cada fecha que no consiga o que no exista en la lista me pone 12 valores de desconocido en mi pantalla, y no tiene limites si tengo 60 registros 60 veces me llena esa vista y no consigo dar con que estoy haciendo mal.
Para resumir un poco tengo una tabla de items y una tabla de fechas, la razon por la que estan separadas es porque cada item puede tener n cantidad de fechas (lotes) y necesito llamar la fecha mas reciente para identificar el ultimo lote en una lista por lo que deberia verse:
barcode producto fecha de lote mas reciente
p1x A 14/sep/2018
bhs B 19/ago/2018
765 C 17/sep/2018
mi tabla fechas tiene:
barcode fecha de lote (id clave primaria es numerica no visible)
p1x 12/may/2018 1
p1x 23/ago/2018 2
765 14/sep/2018 3
p1x 14/sep/2018 4
bhs 19/ago/2018 5
765 17/sep/2018 6
lo que estoy tratando de hacer es llamar la fecha mas reciente del producto x el cual identifico por el barcode, asi que estoy usando:
con ese codigo siguiendo este ejemplo me salen 6 veces "Unknown" mas las fechas mas recientes de cada producto y no entiendo porque.
alguien puede ayudarme y darme guias en que estoy haciendo mal?
gracias
Necesito ayuda con lo siguiente, tengo una tabla que estoy mostrando pero cada vez que hago una llamada me repite la entrada n cantidad de veces segun tenga en mi tabla, es decir, si tengo 12 entradas en la tabla fechas, por cada fecha que no consiga o que no exista en la lista me pone 12 valores de desconocido en mi pantalla, y no tiene limites si tengo 60 registros 60 veces me llena esa vista y no consigo dar con que estoy haciendo mal.
Para resumir un poco tengo una tabla de items y una tabla de fechas, la razon por la que estan separadas es porque cada item puede tener n cantidad de fechas (lotes) y necesito llamar la fecha mas reciente para identificar el ultimo lote en una lista por lo que deberia verse:
barcode producto fecha de lote mas reciente
p1x A 14/sep/2018
bhs B 19/ago/2018
765 C 17/sep/2018
mi tabla fechas tiene:
barcode fecha de lote (id clave primaria es numerica no visible)
p1x 12/may/2018 1
p1x 23/ago/2018 2
765 14/sep/2018 3
p1x 14/sep/2018 4
bhs 19/ago/2018 5
765 17/sep/2018 6
lo que estoy tratando de hacer es llamar la fecha mas reciente del producto x el cual identifico por el barcode, asi que estoy usando:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$lastlot = $row['barcode'];
$nofecha="Unknown";
$sql3 = "SELECT * FROM dates AS a WHERE date = ( SELECT MAX(date) FROM dates AS b WHERE a.bcfecha = b.bcfecha)";
$result2 = mysql_query($sql3);
while($row2 = mysql_fetch_array($result2) ) {
if ($lastlot == $row2['bcfecha']){
echo "<td align='center'> ".$row2['date']." </td>";
}
elseif($lastlot != $row2['bcfecha']){
echo "<td align='center'> $nofecha </td>";
}
}
}
con ese codigo siguiendo este ejemplo me salen 6 veces "Unknown" mas las fechas mas recientes de cada producto y no entiendo porque.
alguien puede ayudarme y darme guias en que estoy haciendo mal?
gracias
Valora esta pregunta


0