gpt4 book ai didi

php - mysql : updating existing column using the column value in prepared query

转载 作者:行者123 更新时间:2023-11-29 10:48:11 28 4
gpt4 key购买 nike

旧查询是这样的

update tbl_order set `pack_id` =0, `pack_down_count`=pack_down_count + '".intval($_POST['item_number'])."',`price`='".$_POST['mc_gross']."', `otime`=Now(), `ptime`=Now(), status='paid', pack_download=pack_download + '".intval($_POST['item_number'])."' where member_id='".$_MYVAR['userid']."'"

我喜欢将其更改为准备好的语句,我正在使用 https://github.com/joshcam/PHP-MySQLi-Database-Class 中的类

用于更新

我将上面的查询更改为

       $data = array(
'pack_id' =>$_MYVAR['pack_id'],
'pack_apply_count' =>`pack_apply_count` + intval($_POST['item_number']),
'price' =>$_POST['mc_gross'],
'otime' =>date('Y-m-d H:i:s'),
'ptime' =>date('Y-m-d H:i:s'),
'status' =>'paid',
'pack_apply' =>`pack_apply` + intval($_POST['item_number'])
);
$db->where('member_id',$_MYVAR['userid']);
$db->update("tbl_order",$data);

还尝试在 pack_apply_count 和 pack_apply 周围不使用反引号,但没有更新我的表格

       $data = array(
'pack_id' =>$_MYVAR['pack_id'],
'pack_apply_count' =>pack_apply_count + intval($_POST['item_number']),
'price' =>$_POST['mc_gross'],
'otime' =>date('Y-m-d H:i:s'),
'ptime' =>date('Y-m-d H:i:s'),
'status' =>'paid',
'pack_apply' =>pack_apply + intval($_POST['item_number'])
);
$db->where('member_id',$_MYVAR['userid']);
$db->update("tbl_order",$data);

请告诉更新表格的正确方法

最佳答案

您提供的链接将为您提供所需的信息,请查看更新查询部分。

看来你可以用 $db->inc($_POST['item_number']) 来增加

如示例所示:

$data = Array (
'firstName' => 'Bobby',
'lastName' => 'Tables',
'editCount' => $db->inc(2),
// editCount = editCount + 2;
'active' => $db->not()
// active = !active;
);

关于php - mysql : updating existing column using the column value in prepared query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44195156/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com