tengo el siguiente problema if ($monto > $monto_trasvalores_actual) el problema es que si el monto es mayor al registrado en la base de datos del campo $monto_trasvalores_actual me inserta el registro, cuando no debería insertarlo ya que el monto es mayor al monto disponible en la basa de datos. de lo contrario si el monto $monto_trasvalores_actual es mayor al $monto que se va a ingresar debería correr el resto del código e insertar el registro. mi código es el siguiente.
Código PHP:
Ver original<!-- proceso para registrar-->
<?php
if(isset($_POST['guardar'])){
$sql= "SELECT monto_trasvalores_actual FROM trasvalores WHERE id_usuarios = :id_usuarios LIMIT 1"; //Creamos la select
$check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
$check->bindParam(':id_usuarios', $_POST['id_usuarios']);//Substituimos las variables de la SELECT
$check->execute();//Ejecutamos la consulta
$monto_trasvalores_actual = $check->fetchColumn();
if ($monto > $monto_trasvalores_actual){
$check->closeCursor();
$errMSG = "¡ Ups Aviso: trasvalores insuficiente Por favor Actualize el monto!";
}
else
{
$sql = "SELECT cod_ticket FROM adelantos WHERE cod_ticket = :cod_ticket LIMIT 1"; //Creamos la select
$check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
$check->bindParam(':cod_ticket', $_POST['cod_ticket']);//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 adelantos (cod_ticket,monto,porcentaje,ganancia,total,id_puntos,fecha,hora,id_usuarios) VALUES (:cod_ticket,:monto,:porcentaje,:ganancia,:total,:id_puntos,:fecha,:hora,:id_usuarios)");
$sql->bindParam(':cod_ticket', $_POST['cod_ticket']);
$sql->bindParam(':monto', $_POST['monto']);
$sql->bindParam(':porcentaje', $_POST['porcentaje']);
$sql->bindParam(':ganancia', $_POST['ganancia']);
$sql->bindParam(':total', $_POST['total']);
$sql->bindParam(':id_puntos', $_POST['id_puntos']);
$sql->bindParam(':fecha', $_POST['fecha']);
$sql->bindParam(':hora', $_POST['hora']);
$sql->bindParam(':id_usuarios', $_POST['id_usuarios']);
$sql->execute();
$successMSG ="¡ Bien Hecho: Registro Insertado Correctamente !";
}
}
}
?>
<!-- fin proceso para registrar-->