PHP - Problema con Bucle While

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema con Bucle While

Publicado por Rodrigo (30 intervenciones) el 20/08/2020 04:50:21
Hola Amigos, como estan? ojala todo bien y sus familias igual. bueno tengo el siguiente problema, no se como sacar un valor del bucle de una consulta.

Quiero mostrar esta forma:

Producto NombreProducto
------------------------------------------
1.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto
2.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto
3.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto
4.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto

Y lo que consigo es esto:

Producto NombreProducto
------------------------------------------
1.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto

Producto NombreProducto
------------------------------------------
2.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto

Producto NombreProducto
------------------------------------------
3.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto

Producto NombreProducto
------------------------------------------
4.- NombreProveedor / FechaCompra / CantidadProducto / PrecioNeto


Mi ideas es que no se repita NombreProducto, pero ya estoy tan mareado que no se me ocurre.

Les dejo mi codigo si pueden ayudarme.
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
<?php
include "../conexion.php";
$i=1;
$sql1= "SELECT * FROM productos, compras_detalles where productos.id_producto=compras_detalles.id_producto AND productos.id_producto=1 ORDER BY fecha_compra DESC";
$query = $con->query($sql1);
if ($query->num_rows>0){
?>
<div class="table-responsive">
<table>
<?php while ($r=$query->fetch_array()):?>
<tr>
<td>Producto</td>
<td><?php echo $r["nombre_producto"]; ?></td>
</tr>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $r["nombre_proveedor"]; ?></td>
<td><?php echo $r["fecha_compra"]; ?></td>
<td><?php echo $r["cantidad_producto"]; ?></td>
<td><?php echo $r["precio_neto"]; ?></td>
</tr>
<?php $i++; endwhile;?>
</table>
 
<?php } else {?>
	<p class="alert alert-warning">No hay Productos Registrados</p>
<?php } ?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 47
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema con Bucle While

Publicado por Rodrigo (30 intervenciones) el 20/08/2020 06:41:31
Lo logre realizar yo mismo, ahora si alguien mas lo puede revisar bienvenido sea.

me quedo asi:
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
<?php
include "../conexion.php";
$i=1;
$sql= "SELECT * FROM productos, compras_detalles where productos.id_producto=compras_detalles.id_producto AND productos.id_producto=1 ORDER BY fecha_compra DESC";
$query = $con->query($sql);
if ($r = $query->fetch_array()){?>
<tr>
<td colspan=2><b>Producto</b></td>
<td colspan=3><?php echo $r["nombre_producto"]; ?></td>
</tr>
<tr>
<td>#</td>
<td>Proveedor</td>
<td>Fecha Compra</td>
<td>Cantidad</td>
<td>Precio</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $r["nombre_proveedor"]; ?></td>
<td><?php echo $r["fecha_compra"]; ?></td>
<td><?php echo $r["cantidad_producto"]; ?></td>
<td><?php echo $r["precio_neto"]; ?></td>
</tr>
<?php $i++;
} while ($r = $query->fetch_array()); ?>
<?php } else { ?>
<p class='alert alert-warning'>No hay Productos Registrados</p>
<?php } ?>
</table>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar