在php中使用数组更新Mysql行
我的饼干就像在php中使用数组更新Mysql行,php,mysql,arrays,ajax,foreach,Php,Mysql,Arrays,Ajax,Foreach,我的饼干就像 Array ( [1] => 1 [12] => 1 ) 我的表格输入像; (adet=数量,惰轮=英文ID) } 模态js Modal Confirm */ $(document).on('click', '.modal-confirm', function (e) { e.preventDefault(); $.magnificPopup.close(); $.ajax({ type: "POST", u
Array
(
[1] => 1
[12] => 1
)
我的表格输入像;
(adet=数量,惰轮=英文ID)
}
模态js
Modal Confirm
*/
$(document).on('click', '.modal-confirm', function (e) {
e.preventDefault();
$.magnificPopup.close();
$.ajax({
type: "POST",
url: "ge.php",
cache:false,
data: $('#modalAnim').serialize(),
});
new PNotify({
title: 'Success!',
text: 'Satış Başarılı.',
type: 'success'
});
});
我对php有点陌生,所以我试图在urun_stok行上按id更新我的db行。
所以我猜我做错了:)在查询绑定参数中检查列名,更改如下
foreach( $idler as $key => $n ){
$sql = "UPDATE table SET urun_stok=:adet WHERE urun_id=:idler";
$query = $con->prepare($sql);
$query->bindparam(':idler', $idler[$key]);
$query->bindparam(':adet', $adet[$key]);
$query->execute();
}
实际上,这是我最后一次保存,我不小心发送了旧版本^^^这必须是正确的,但不知何故,我无法插入数据库。我已经改变了单插入代码的工作,但我不知道为什么我不能在foreach循环..哦,好的!将sql查询放入
foreach
loop中,意味着$sql和$query变量都在loopnop中不起作用:(好吧,可能是foreach的形式问题?从$adet=$\u POST['adet'];
和$idler=$\u POST['idler'];
变量,是数组值吗?数组([0]=>1)和数组([0]=>2)所以问题就在这里:)但是我怎么才能修复sql代码不起作用呢?我尝试过没有变量,但是代码不起作用,好像我们有多个s.o.s情况:DAdet和stok是不同的词我也添加了模态js,可能问题与js有关。
Modal Confirm
*/
$(document).on('click', '.modal-confirm', function (e) {
e.preventDefault();
$.magnificPopup.close();
$.ajax({
type: "POST",
url: "ge.php",
cache:false,
data: $('#modalAnim').serialize(),
});
new PNotify({
title: 'Success!',
text: 'Satış Başarılı.',
type: 'success'
});
});
foreach( $idler as $key => $n ){
$sql = "UPDATE table SET urun_stok=:adet WHERE urun_id=:idler";
$query = $con->prepare($sql);
$query->bindparam(':idler', $idler[$key]);
$query->bindparam(':adet', $adet[$key]);
$query->execute();
}