Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用数组更新Mysql行_Php_Mysql_Arrays_Ajax_Foreach - Fatal编程技术网

在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();
}