Javascript 如何分别更新几个不同的php查询值?

Javascript 如何分别更新几个不同的php查询值?,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我必须分别修改/更新两个不同的输入值。问题是,它们$\u得到的值与它们不会单独更新的值相同,并且它们都得到输入更新查询执行的值(因为相同的请求值..我知道)。我的问题是,如果在查询中没有得到相同的值,如何分别更新它们。我是否必须更改$\u请求或必须执行if()语句?PS我的代码示例是所有在一起的,有点不对劲,但不是在真正的php中失败 <td class="stock" id="'.$r["product_id"].'">'.STRIPSLASHES($r["product_in_s

我必须分别修改/更新两个不同的输入值。问题是,它们
$\u得到的值与它们不会单独更新的值相同,并且它们都得到输入更新查询执行的值(因为相同的请求值..我知道)。我的问题是,如果在查询中没有得到相同的值,如何分别更新它们。我是否必须更改
$\u请求
或必须执行
if()
语句?PS我的代码示例是所有在一起的,有点不对劲,但不是在真正的php中失败

<td class="stock" id="'.$r["product_id"].'">'.STRIPSLASHES($r["product_in_stock"]).'</td>
<td class="test" id="'.$r["product_id"].'"><font size=+2><b>'.$r["product_s_desc"].'</b></font></td>


    <script>
var x;
var h = 0; // blur fires multiple times, use h to count and fire once
var url = 'up.php';

$(".test").on('click', function(d) { 
    d.stopPropagation();
    var x = $(d.target); 
    x.html('<input  id="edit" style="width: 40px;" value="'+x.text()+'">'); 
    var this_id = x.context.id;

    $("#edit").on('blur', function(d) { 
        if (h < 1) {
            h = h+1;
            d.stopPropagation();

            $(d.target.parentElement).text(d.target.value);

            $.get(url,  {id: this_id, value: d.target.value})
                .done(function(d){ if(d == undefined || d != 1) { alert('Something went wrong, check your data and results. '+d);}})

            $("#edit").off('blur');
        }

        return false;
    }); 
    h = 0;
});
</script>

<script>
var x;
var h = 0; // blur fires multiple times, use h to count and fire once
var url = 'up.php';

$(".stock").on('click', function(d) { 
    d.stopPropagation();
    var x = $(d.target); 
    x.html('<input  id="edit2" style="width: 40px;" value="'+x.text()+'">'); 
    var this_id = x.context.id;

    $("#edit2").on('blur', function(d) { 
        if (h < 1) {
            h = h+1;
            d.stopPropagation();

            $(d.target.parentElement).text(d.target.value);

            $.get(url,  {id: this_id, value: d.target.value})
                .done(function(d){ if(d == undefined || d != 1) { alert('Something went wrong, check your data and results. '+d);}})
                .fail(function(d){ alert('error');});
            $("#edit2").off('blur');
        }

        return false;
    }); 
    h = 0;
});
</script>


require_once('db.php');


    $q2= 'UPDATE prestashop.ps_stock_available SET quantity = %d WHERE id_product = %d';
    $q= 'UPDATE prestashop.ps_product SET location = '%s' WHERE id_product = %d';



    $sql = sprintf($q,  $_REQUEST['value'], $_REQUEST['id']);
    $sql2 = sprintf($q2,  $_REQUEST['value'], $_REQUEST['id']);

    $rs=$ib->exec($sql);
    $rs=$ib->exec($sql2);
    if (PEAR::isError($rs)) throw new Exception ("DB Request: ". $rs->getMessage());

    die("1"); // exit and return 1 on success

} catch (Exception $e) {
    print $e->getMessage();
}
”.STRIPSLASHES($r[“产品库存”)。'
“.$r[“产品描述”]”
var x;
var h=0;//模糊射击多次,使用h计数并射击一次
var url='up.php';
$(“.test”)。在('click',函数(d){
d、 停止传播();
var x=$(d.target);
x、 html(“”);
var this_id=x.context.id;
$(“#编辑”)。在('blur',函数(d){
if(h<1){
h=h+1;
d、 停止传播();
$(d.target.parentElement).text(d.target.value);
$.get(url,{id:this_id,value:d.target.value})
.done(函数(d){if(d==undefined | | d!=1){alert('出现问题,请检查您的数据和结果。'+d);})
$(“#编辑”).off('blur');
}
返回false;
}); 
h=0;
});
var x;
var h=0;//模糊射击多次,使用h计数并射击一次
var url='up.php';
$(“.stock”)。在('click',函数(d){
d、 停止传播();
var x=$(d.target);
x、 html(“”);
var this_id=x.context.id;
$(“#edit2”)。在('blur',函数(d){
if(h<1){
h=h+1;
d、 停止传播();
$(d.target.parentElement).text(d.target.value);
$.get(url,{id:this_id,value:d.target.value})
.done(函数(d){if(d==undefined | | d!=1){alert('出现问题,请检查您的数据和结果。'+d);})
.fail(函数(d){alert('error');});
$(“#edit2”).off('blur');
}
返回false;
}); 
h=0;
});
一次需要_('db.php');
$q2='更新prestashop.ps_stock_可用设置数量=%d,其中id_product=%d';
$q='更新prestashop.ps_产品集位置='%s',其中id_产品=%d';
$sql=sprintf($q,$\u请求['value'],$\u请求['id']);
$sql2=sprintf($q2,$\u请求['value'],$\u请求['id']);
$rs=$ib->exec($sql);
$rs=$ib->exec($sql2);
如果(PEAR::isError($rs))抛出新异常(“DB请求:”.$rs->getMessage());
模具(“1”);//退出并在成功时返回1
}捕获(例外$e){
打印$e->getMessage();
}

我知道这是一种不安全的方法,但我使用不同的请求值使其工作,如果(空)

也许如果您学会了如何在浏览器中使用javascript调试器,您可以回答自己的问题
STRIPSLASHES
在这里做什么?警告:这有点严重,因为在查询中使用了任意用户数据。尽可能使用事先准备好的陈述。在任何用户提供的数据都指定有
:name
指示符的情况下,这些操作非常简单,稍后将根据您使用的是哪个指示符,使用
绑定参数或
执行
填充指示符。切勿将
$\u请求
数据直接放入查询中。