No puedo conseguir el valor de una variable e insertarla en la BD. Como es esto?
El programa cuenta con una función:
Código Javascript:
Ver original
function confirmarCierreCaja() { var resp = confirm("¿Está seguro que desea Cerrar la Caja?"); if(resp) { $.ajax({ type: 'post', url: localIP+'data/caja.save.php', dataType: "json" }).done(function( json ) { if(parseInt(json.transaction_id)>0) { jsonZ.caja_hora_cierre = json.caja_hora; jsonZ.caja_fecha_cierre = json.caja_fecha; $.post(printerIP+"kiosk.z.php", jsonZ) .done(function( data ) { alert("El cierre de caja se realizo con exito"); exitPos(); }); $('#mGeneralModal').modal('hide'); saveTransToRemoteDB(); } else { alert("Ocurrió un error al cerrar la caja"); } }).error(function(){ }); } }
Código PHP:
// caja.save.php
<?php
header('Access-Control-Allow-Origin: *');
header('Content-type: text/json');
header('Content-type: application/json');
ini_set("display_errors", 0);
//error_reporting(0);
include "dblocal.php";
$sql = "update
`users_transactions`
set
`close_session`='".time()."',
`sync_update`='0'
where (
`transaction_id`='".$_SESSION["user"]->transaction_id."'
AND transaction_user_id = '".$_SESSION["user"]->user_id."'
)";
$dblocal->query($sql);
$arr = array(
"transaction_id"=>$_SESSION["user"]->transaction_id,
"caja_hora"=>date("H:i:s"),
"caja_fecha"=>date("d-m-Y")
);
echo json_encode($arr);
?>
Código PHP:
//kiosk.z.php
<?php
header('Access-Control-Allow-Origin: *');
require_once("kiosk.conf.php");
$PAPER_FULL_CUT = '\x1d\x56\x00' ;// Full cut paper
$PAPER_PART_CUT = '\x1d\x56\x01' ;//# Partial cut paper
for($i=0; $i<2; $i++) {
if(($handle = @fopen(PORT, "w")) === FALSE){
die('No se puedo Imprimir, Verifique su conexion con el Terminal');
}
fwrite($handle,"TOTAL: $". $_POST["caja_amount"]);
}
?>
En el archivo caja.save.php realiza un update, y en el kiosk.z.php realiza la impresión (No puse todo lo que imprime, solo lo que me interesa conseguir).
El programa es de ventas, y al cerrar caja realiza un update en la bd actualizando el campo cierre de caja e imprime entre otras cosas el total de las ventas.
Ahora el problema, quiero agregar en la sentencia update que el importe total que consigo en la impresion tambien se me guarde en la bd. Pero no lo consigo:
Código PHP:
<?php
header('Access-Control-Allow-Origin: *');
header('Content-type: text/json');
header('Content-type: application/json');
ini_set("display_errors", 0);
//error_reporting(0);
include "dblocal.php";
$monto_total = $_POST["caja_amount"];
$sql = "update
`users_transactions`
set
`close_session`='".time()."',
`sync_update`='0',
`transaction_amount` = '$monto_total'
where (
`transaction_id`='".$_SESSION["user"]->transaction_id."'
AND transaction_user_id = '".$_SESSION["user"]->user_id."'
)";
$dblocal->query($sql);
$arr = array(
"transaction_id"=>$_SESSION["user"]->transaction_id,
"caja_hora"=>date("H:i:s"),
"caja_fecha"=>date("d-m-Y")
);
echo json_encode($arr);
?>
Cualquier ayuda sera agradecida.
Saludos y gracias por tomarse el tiempo para ayudar!