trasvalores:
Id_trasvalores
monto_trasvalores_apertura
monto_trasvalores_actual
fecha
hora
id_usuarios
entregado recibido lugar_origen
denominaciones:
id_denominacion
denominacion
cantidad
monto
id_trasvalores
proceso para registrar
Código PHP:
Ver original
<!-- proceso para registrar--> <?php $sql = "SELECT fecha FROM trasvalores WHERE fecha = :fecha LIMIT 1"; //Creamos la select $check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection $check->bindParam(':fecha', $_POST['fecha']);//Substituimos las variables de la SELECT $check->execute();//Ejecutamos la consulta $contador = $check -> rowCount();//Esta función devuelve el número de resultados que ha devuelto la SELECT if ($contador > 0) { $check->closeCursor(); $errMSG = "¡ Ups Aviso: El Registro ya se Encuentra Insertado !"; } else { $sql=$DB_con->prepare("INSERT INTO trasvalores (monto_trasvalores_apertura,monto_trasvalores_actual,fecha,id_usuarios,entregado,recibido,lugar_origen) VALUES ( :monto_trasvalores_apertura,:monto_trasvalores_apertura,:fecha,:id_usuarios,:entregado,:recibido,:lugar_origen)"); $sql->bindParam(':monto_trasvalores_apertura', $_POST['monto_trasvalores_apertura']); $sql->bindParam(':monto_trasvalores_actual', $_POST['monto_trasvalores_apertura']); $sql->bindParam(':fecha', $_POST['fecha']); $sql->bindParam(':id_usuarios', $_POST['id_usuarios']); $sql->bindParam(':entregado', $_POST['entregado']); $sql->bindParam(':recibido', $_POST['recibido']); $sql->bindParam(':lugar_origen', $_POST['lugar_origen']); $sql->execute(); $last_id = $DB_con->lastInsertId(); $sql2=$DB_con->prepare("INSERT INTO denominaciones (id_trasvalores, denominacion,cantidad,monto) VALUES (:id_trasvalores,:denominacion, :cantidad, :monto)"); $sql2->bindParam(':id_trasvalores', $last_id); $sql2->bindParam(':denominacion', $_POST['denominacion'][$i]); $sql2->bindParam(':cantidad', $_POST['cantidad'][$i]); $sql2->bindParam(':monto', $_POST['monto'][$i]); $sql2->execute(); $successMSG ="¡ Bien Hecho: Registro Insertado Correctamente !"; } } } } } ?> <!-- fin proceso para registrar-->
ahora cual es el problema que si tengo un monto aperturado de x valor ejemplo tengo un monto aperturado de 10000 y quiero hacer otra insersión el campo monto_trasvalores_apertura y monto_trasvalores_actual deben actualizarse con el monto que se registrara nuevamente ejemplo me queda 10000 y voy hacer un nuevo registro por 30000 en total deberia haber ahora con la nueva insersión 40000 disponible.