Foros del Web » Programando para Internet » PHP »

Duda de operaciones en php

Estas en el tema de Duda de operaciones en php en el foro de PHP en Foros del Web. Tengo una tarea y tengo duda de mi proceder. Tengo una tabla que se llama info en ella tengo un campo que se llama dato ...
  #1 (permalink)  
Antiguo 24/08/2013, 03:30
 
Fecha de Ingreso: agosto-2013
Ubicación: Boulevard de los heroes
Mensajes: 5
Antigüedad: 10 años, 8 meses
Puntos: 0
Duda de operaciones en php

Tengo una tarea y tengo duda de mi proceder. Tengo una tabla que se llama info en ella tengo un campo que se llama dato base que es por ejemplo: 350.50 en datoob tengo un dato que es 400.25
en la tabla opera tengo que hacer que si 350.50 es menor que 400.25 me ponga la resta de 400.25-350.50 que es 49.75 y si el dato base es mayor o igual que 400.25 me deje el dato como se ingreso
y se guarde en el campo operacion

Creo que lo que debo hacer es que cuando guarde los datos de info lo que debe hacerse es actualizar la tabla opera pero no se como hacer esta regla. Tal vez este sencillo pero tengo duda en ello,

Estructura:
CREATE TABLE `info` (
`id` int(4) DEFAULT NULL,
`nombre` varchar(30) DEFAULT NULL,
`anio` year(4) DEFAULT NULL,
`in` date DEFAULT NULL,
`out` date DEFAULT NULL,
`datobase` float(5,2) DEFAULT NULL,
`datoob` double(5,2) DEFAULT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `opera` (
`idoperaciones` int(4) DEFAULT NULL,
`id` int(11) DEFAULT NULL,
`operacion` float(5,2) unsigned DEFAULT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

lo estoy haciendo en php
  #2 (permalink)  
Antiguo 02/09/2013, 11:01
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: Duda de operaciones en php

Si capté la idea podría ser algo así:
Código PHP:
Ver original
  1. if ($datobase < $datoob) {
  2.   $operacion = $datoob-$datobase;
  3. }
  4. if ($datobase >= $datoob) {
  5.    $operacion = $datobase;
  6. }

Update si ya existe el registro
Código SQL:
Ver original
  1. INSERT INTO opera (idoperaciones, id, operacion)
  2. VALUES ($idoperaciones,$id,$operacion)
  3. ON DUPLICATE KEY
  4. UPDATE operacion = $operacion;
O un insert solamente, eso depende.

Etiquetas: operaciones, tabla
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 20:04.