<!-- proceso para registrar--> <?php if(isset($_POST['guardar'])){
$sql= "SELECT monto_trasvalores_actual FROM trasvalores WHERE monto_trasvalores_actual = :monto_trasvalores_actual LIMIT 1"; //Creamos la select $check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection $check->bindParam(':monto_trasvalores_actual', $_POST['monto_trasvalores_actual']);//Substituimos las variables de la SELECT $check->execute();//Ejecutamos la consulta $monto_trasvalores_actual = $check->fetchColumn();
en el primer select quiero hacer la comparacion de $monto > $monto_trasvalores_actual
$errMSG = "¡ Ups Aviso: trasvalores insuficiente Por favor Actualize el monto!";
me salta el mjs pero igual me registra y no deberia registrarme porque el monta es mayor al que esta almacenado en la bd
@yoclens creo que el primer IF que tiene el msg que muestras solo valida el mensaje, pero igual luego sigue la execucion de otro SQL , y este NO esta dentro del condicional
@yoclens te falta el ELSE porque tienes algo asi `if ($algo > $otraCosa) { echo "Algo es mayor que otra cosa } echo "OtraCosa es mayor"; esto te dira Algo es mayor que otra , otraCosa es mayor. PORQUE NO los separa el else
@A.Cedano Quisiera decir, que esos enlaces acortados de tutorialspoint, si ingreso a un enlace acortado, me redirige al enlace real, el cual se puede compartir: Ejemplo: tutorialspoint.com/… — ArtEze ♦1 min ago
mira lo puse como dices pero igual sigue el problema
<!-- proceso para registrar--> <?php if(isset($_POST['guardar'])){
$sql= "SELECT monto_trasvalores_actual FROM trasvalores WHERE monto_trasvalores_actual = :monto_trasvalores_actual LIMIT 1"; //Creamos la select $check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection $check->bindParam(':monto_trasvalores_actual', $_POST['monto_trasvalores_actual']);//Substituimos las variables de la SELECT $check->execute();//Ejecutamos la consulta $monto_trasvalores_actual = $check->fetchColumn();
$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();
prueba el codigo de alli @yoclens estas colocando el codigo que deberia ir dentro del else afue, y te queda algo asi ---> if(tal cosa) { entonces } else { } /aqui ya sales del IF/ otra cosa
Estoy empezando a programar en C# y me encontré con esta novedad, ademas de que me gustaría saber en que casos se utiliza el modulo, lo agradecería bastante.
mira pero aqui esta el post $check->bindParam(':monto_trasvalores_actual', $_POST['monto_trasvalores_actual']);//Substituimos las variables de la SELECT
ah claro si fe fijas no utilizo nada para refrescar la pagina queria hacerlo asi lo que paso es que no tengo como mostrarte el diseño para qe me entiendas
@yoclens El primer select no da respuesta porque no le pasas ningun campo, lo que paso si es una sola cuenta, debes jalar el valor de la cuetna, y en vez de usar el monto_transversal meter el ID del usuario algo como:
$sql= "SELECT monto_trasvalores_actual FROM trasvalores WHERE usuarioTipoX= :variable LIMIT 1";
luego compruebas SI el monto que quiere sacar (supongo) es mayor al monto que tiene el usaurioTIpoX digale UPS sino haga el retiro.
SIEMPRE en tu codigo $monto sera mayor, por lo que ingresa el registro a la base de datos
Cuando tu compruebas que si el MONTO que pidio es MAYOR al monto QUE TIENE GUARDADO
Esta mal la consulta.
Porque NO le pasas ningun dato al SELECT
En este caso le mandas a hacer un POST que NO recoge datos
y ademas si RECOGIERA estaria recogiendo el monto que tienes en la base de datos, es decir que la unica forma de sacar dinero es que ACIERTE cuanto le queda y lo meta en el campo
LA SOLUCION: cambiar el parametro WHERE por uno que identifque el dinero que le corresponde
para que al pedir dinero te diga "Bueno buscare cuanto dinero tiene en la tabla monto_transversal usando el USUARIO, ahhh tiene 100000, pero pidio 2500000 entonces demos error"
El parametro que usas para buscar el dinero, es el dinero en si, es como buscar victor donde victor sea igual a victor
@yoclens publica la pregunta, requiere mas o menos trabajito corregir eso, de seguro otros te podrian ayudar, ya sabes como deberia funcionar, ve acomodando el trabajo y me vas pasando lo que modifiques
@yoclens lo principal acomodar el sistema de USUARIO para saber el parametro a usar.
$sql= "SELECT monto_trasvalores_actual FROM trasvalores WHERE nombreUsuario = :nombreUsuario LIMIT 1";
Cambiando el formulario de registro de usuarios que trae por default asp.net mvc5 me percate que los mensajes de error que mandaba venían en ingles:
estos errores se muestran en el Resumen de validación (ValidationSummary)
al buscar por Internet lo único que encontré son varias respuestas del s...
@ArtEze me perdí, estaba mentalmente en domingo. Independiente de eso hay religiones en que el sábado es el día de descanso, así el chiste no se pierde
Aarón (אַהֲרֹן en hebreo "maestro" o "excelso", y éste acaso ligado al antiguo egipcio Aha Rw, "león guerrero") (n. Antiguo Egipto, finales del siglo XIV a. C.) fue el hermano mayor de Moisés, miembro y sacerdote levita, y primer Sumo sacerdote de Israel [3] que vivió durante el siglo XIII a.C.[4]
== Biografía ==
Aarón era el primer hijo de Amram y Jocabed[5] del linaje levítico de Coat ,[5] hermano mayor de Moisés[6] y menor de Miriam.[7] Estaba casado con una mujer llamada Eliseba y tuvieron cuatro hijos: Nadab, Abiú, Eleazar e Itamar. También se le considera fundador del sacerdocio judío...
@PaulVargas ... Y realmente me vendría bien un café de Colombia en este momento.. Mañana si puedo me voy a comprar uno... Y no es tanto como dijo @PedroMiguelPimientaMorales, todo café es rico, una u otra variedad son sólo preferencias nomás ;-)
@Paul cambiaste de opinión? De la eliminación de todo a la participación? Me alegro de seguir viendote por acá
Hola, disculpen me pueden ayudar con este pequeño problema. ¿Porqué me da 2 tiempos distintos?. estoy usando date_default_timezone_set('America/Mexico_City'); pero aun asi me da 2 tiempos diferentes.
@JosephYang puede ser porque gmdate asuma que el timestamp está en UTC?
en la documentación dice Idéntica a la función date() excepto que la fecha/hora devuelta es en Greenwich Mean Time (GMT)., capaz que la función que estás buscando es date (en vez de gmdate)
lo que está pasando es que en $timeLeft tenés el tiempo exacto (horas, minutos, segundos). Pero no tiene corrección por zona horaria (es simplemente eso, el timestamp sin zona horaria). Entonces, strftime, como sabe que vos querés la hora de México, ajusta la hora gmt a la de México. Lo que tendrías que hacer es setearle la zona horaria a $timeLeft. Suena a chanchada, pero esa es mi experiencia en PHP :P
@AlvaroMontoro buenas, perdón por no responder a tu comentario en mi pregunta en Meta... Tuve una semana bastante complicada. Vi el comentario, no supe qué responder en el momento, y después me olvidé completamente
@g3rv4 jeje muchas gracias, he intentado tomando como base tu ejemplo pero me da error de variable indefinida o me da el mismo tiempo (de antes). Seguiré intentando resolver esto. -__-