Foros del Web » Programando para Internet » PHP »

porcentajes

Estas en el tema de porcentajes en el foro de PHP en Foros del Web. Hola a todos. Quisiera saber como puedo hacer para sumar o restar un X porcentaje al valor de un campo de una base de datos, ...
  #1 (permalink)  
Antiguo 30/04/2009, 20:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
porcentajes

Hola a todos.

Quisiera saber como puedo hacer para sumar o restar un X porcentaje al valor de un campo de una base de datos, actualmente estoy utilizando:


UPDATE tabla SET precio= precio * '1.$precio'

$precio es mi varible de un formulario en donde pondran el porcentaje a sumar.


El problema es que al tratar de subirlo un 100% me lo toma como 10%

Y el restar porcentaje de plano no tengo ni idea.

Espero y alguien me pueda ayudar con esto.

Gracias
  #2 (permalink)  
Antiguo 30/04/2009, 20:21
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: porcentajes

$precio = 1 + ($precio / 100);

Funciona para aumentar o restar

Aumentar 10%
$precio = 1 + (10/100) = 1.1

Restar 10%
$precio = 1 +(-10/100) = 0.9
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 30/04/2009, 21:09
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: porcentajes

Gracias por tu respuesta Triby sin embargo no se porque no me resulta, he adaptado el codigo de esta manera:

UPDATE tabla SET precio= precio + ($precio/100)

Si en el campo de la base de datos el valor era 10 y en el formulario ($precio) es 10 para aumentar 10% con este codigo el resultado que obtengo es 10.10 y no 11 como se esperaba.
  #4 (permalink)  
Antiguo 30/04/2009, 21:27
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: porcentajes

Código sql:
Ver original
  1. UPDATE tabla SET precio= precio * ($precio/100)
donde $precio = 100 + el porcentaje deseado (Por ejemplo, si quiero sumar el 10% tendré que poner 110 como valor de $precio; y si quiero restar el 15%, $precio = 85)

  #5 (permalink)  
Antiguo 30/04/2009, 21:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: porcentajes

Gracias okram

El codigo que muestras funciona, pero al tratar de agregar un 100% ya no.
Hice lo siguiente para evitar poner 110 para aumentar 10%

UPDATE tabla SET precio= precio * (1$precio/100)

El problema es que al tratar de aumentar el 100% a 10 me da como resultado 110 cuando el resultado correcto deberia ser 20

Que estoy haciendo mal?
  #6 (permalink)  
Antiguo 30/04/2009, 22:00
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: porcentajes

Código PHP:
precioprecio * ($porcentaje/100
Saludos,
  #7 (permalink)  
Antiguo 30/04/2009, 22:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: porcentajes

Jpinedo Muchas Gracias

Es asi exactamente.

Muchas gracias a todos.

Foros del web ha sido una gran escuela para mi y supongo que para muchos, asi que no me cansare de agradecer a todos los que hacen posible este foro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:33.