0

我想用 ajax 将记录保存到我的数据库 MySql 中。

我的页面中有一个按钮,它调用 javascript 中的方法。带有 JSON 的 javascript 方法调用 PHP 中的页面以将记录写入我的数据库。

现在记录写在数据库上,但我看不到答案。我想如果记录是写在那个方法上返回“OK”,如果记录没有写入数据库,方法返回我“KO”。

这是我的代码 javascript:

function saveRiga(){

    var codiceBarre = document.getElementById("codiceBarre").value;
    var nome = document.getElementById("nomeArticolo").value;


    var quantita=document.getElementById("quantita").value;
    if(quantita == "" || quantita ==null){
        alert("Campo quantità Obbligatorio");
        return;
    }

    if(isNumeric(quantita)){
        var idOrdine =69;
        var $j = jQuery.noConflict();

        $j.getJSON('salvaArticoliOrdine.php', {codiceBarre: codiceBarre, nome: nome, quantita: quantita, idOrdine: idOrdine, nomeMetodo: 'salva'}, function(data) {

            document.getElementById("codiceBarre2").value="ciccio";
        $j.each(data,function(i,item){
            alert(item);
            alert(i);   
        });
        });

    }else{
        alert("Inserire solo numeri interi positivi");
        return;
    }
}

这是一个代码PHP

if (isset($_REQUEST['codiceBarre']) && isset($_REQUEST['nome']) && isset($_REQUEST['quantita']) ) { 

    $codiceBarre = mysql_real_escape_string(htmlentities($_REQUEST['codiceBarre'])); 
    $nomeArticolo = mysql_real_escape_string(htmlentities($_REQUEST['nome'])); 
    $quantita = mysql_real_escape_string(htmlentities($_REQUEST['quantita'])); 
    $ultimo_id = mysql_real_escape_string(htmlentities($_REQUEST['idOrdine'])); 
    $nomeMetodo= mysql_real_escape_string(htmlentities($_REQUEST['nomeMetodo'])); 
    if($nomeMetodo == 'salva'){
        $query = "INSERT INTO DETTORDINI (CODIORDINE,CODICEART,NOMEARTICOLO,QUANTITA,PREZZOCAD,PREZZOTOT) VALUES (".$ultimo_id.",'".$codiceBarre."','".$nomeArticolo."',".$quantita.",0,0);";
         mysql_query($query);
        if (!$query) {
            echo json_encode("Nessun risultato disponibile");
        }else{
            $arr = array ('a'=>1,'b'=>2);
            echo json_encode($arr);
             //echo json_encode($ultimo_id);
        }
    }
}

你能帮助我吗?

4

1 回答 1

0

替换这个:

if (!$query) {
    echo json_encode("Nessun risultato disponibile");
 }else{
    $arr = array ('a'=>1,'b'=>2);
    echo json_encode($arr);
    //echo json_encode($ultimo_id);
 }

这样:

 if (mysql_affected_rows()<=0) {
    echo json_encode("Nessun risultato disponibile");
 }else{
    $arr = array ('a'=>1,'b'=>2);
    echo json_encode($arr);
    //echo json_encode($ultimo_id);
 }

这样你就可以测试一行是否真的被插入了......

于 2013-05-23T09:23:41.323 回答