Estoy realizando una app en phonegap (no necesario conocer esto). Se trata de un script que lee un código y lo procesa, realizando los posteriores cambios en la base de datos para cambiar el estado del ticket y escribir un log.
Pero ahora, quiero que el script me devuelva diferentes respuestas según el resultado de lo ejecutado en el PHP (entrada valida + codigo o entrada invalidad + codigo), pero no estoy encontrando la manera de que me funcione.
Script on index.html
Código:
$(function() {
$("#savedata").click(function() {
var fcode = $("#code").val();
var fuuid = $("#uuid").val();
$("#code").val(" ");
$("#uuid").val(" ");
$.ajax({type: "POST",
url: "http://phonegap.localhost/test/www/db/update.php",
data: ({code: fcode, uuid: fuuid}),
cache: false,
dataType: "text",
success: Send
});
});
function Send(data){
document.getElementById('entrada').innerHTML = ("Done!");
}
});
Update.php
Código PHP:
<?php
require_once('conndb.php');
$code= $_POST['code'];
$uuid = $_POST['uuid'];
$data=array();
$sql = "SELECT code FROM ticket WHERE code='$code'";
$result = mysql_query($sql);
if(mysql_num_rows($result) >0){
$sql="UPDATE ticket SET redeem_status= 1 WHERE code = '$code'";
$resultado=mysql_query($sql);
$sql2="INSERT INTO log (id, codigo, hora, uuid, valido) VALUES (NULL, '$code', CURRENT_TIMESTAMP, '$uuid', 1)";
$resultado2=mysql_query($sql2);
}
$val['status'] = 1;
echo json_encode($val);
}else{
$sql2="INSERT INTO log (id, codigo, hora, uuid, valido) VALUES (NULL, '$code', CURRENT_TIMESTAMP, '$uuid', 0)";
$resultado2=mysql_query($sql2);
$val['status'] = 0;
echo json_encode($val);
}
?>