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请求
数据直接放入查询中。