Como actualizar varios registros según una categoría en PHP
Necesitaría actualizar todos los registros de una tabla de artículos que sean de la misma categoría.
Tengo un primer programa en el cual pido que se seleccione la categoría y que se ingrese el porcentaje para aumentar el valor del precio de venta al público.
Hasta ahí todo bien, al ir al otro programa recibo los datos hago los cálculos, y al hacer un echo veo que los cálculos a los artículos de esa categoría seleccionada lo hace bien, el problema es que al ir a actualizar en todos los artículos de la categoría seleccionada me pone solo el ultimo valor calculado.
Dejo aquí el código del programa en cuestión:
¿
<?phpinclude "conexion.php";$descripcion= $_POST['descripcion'];$porcentaje= $_POST['porcentaje'];$consulta=("SELECT * FROM articulo WHERE descripcion = '$descripcion'");$datos=mysql_query($consulta,$conexion);while($row = mysql_fetch_array($datos)) { $descripcion= $row['descripcion']; $pvp= $row['pvp']; $aumentopor = $pvp * $porcentaje /100; $aumentopor = $pvp + $aumentopor; echo $descripcion; echo $aumentopor; $actualizar=mysql_query("UPDATE articulo SET pvp='".$aumentopor."' WHERE descripcion='".$descripcion."'", $conexion);}if ($actualizar){ Echo " <html> <head> <meta http-equiv='REFRESH' content='0 ; url=cambioprecio.php'> <script> alert ('Cambios de precio con exito!!!'); </script> </head> </html> ";} else{Echo " <html> <head> <meta http-equiv='REFRESH' content='0 ; url=index.html'> <script> alert ('Error no se ha actualizado!!!'); </script> </head> </html> ";}?>
Pongo un ejemplo:
He seleccionado la categoría frutas
Y en esta categoría están:
Bananas 2,00 €
Manzanas 1,49 €
Naranjas 1,30 €
Y quiero aumentar un 2% a esta categoría
Y esto es lo que tendría que hacer al actualizar
bananas = 2.04
manzanas = 1.51
naranjas = 1.32
Pero lo que actualiza es esto:
bananas = 1.32
manzanas = 1.32
naranjas = 1.32
Osea toma el ultimo valor calculado y los actualiza todos con ese valor.
Espero haber sido claro, y esperando que alguien me pueda ayudar.