张地雷 2021-05-06 12:37 采纳率: 92.3%
浏览 110
已采纳

PHP购物车怎样修改增减商品?

  修改购物车商品购买数量

image.png

  (1)在updateNum.php页面updateNum函数内编写代码

  (2)使用 PDO 方式,链接操作 MySQL 数据库。

  (3)根据传入的参数修改商品的购买数量

    商品购物车表[goods_shopcar]说明:

       id                         购物车ID

       uid                       用户ID

       g_id                     商品ID

       g_name               商品名称

       g_img                  商品图片

       g_price                商品价格

       num                    数量

       status                  状态

       create_time         创建时间

       update_time        更新时间

代码:

<?php
header("content-type:text/html;charset=utf-8");
if(isset($_POST['state']) && $_POST['state']=='update' ){
   $id = $_POST['id'];
   $num = $_POST['num'];
   updateNum($id,$num); 
}
/**
 * @explain 修改购物车商品购买数量
 * @name updateNum
 * @param int $id 购物车id
 * @param int $num 修改商品数量
 * 
 */
 
 
function updateNum($id,$num){
    //$url,$user,$pwd是自动生成的数据库相关信息,不能修改
    //连接数据库时不需要写端口号
    $url = "mysql:host=mysql;dbname=database_25523_19_91549";//数据库ip和库名
    $user = "25523_19_91549";//数据库用户
    $pwd = "b9574c458fa958264acde9621aa4deae";//数据库密码

   
    $conn = new PDO($url,$user,$pwd);
    $result = $conn->exec($sql);

}

我在网络上搜了@param的用法,但是好像不正确,不知道这题需要不需要用@param,希望大佬能帮我改下代码;

 

 

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2021-05-06 13:55
    关注

    构造sql更新就好了吧

    <?php
    header("content-type:text/html;charset=utf-8");
    if(isset($_POST['state']) && $_POST['state']=='update' ){
       $id = $_POST['id'];
       $num = $_POST['num'];
       updateNum($id,$num); 
    }
    /**
     * @explain 修改购物车商品购买数量
     * @name updateNum
     * @param int $id 购物车id
     * @param int $num 修改商品数量
     * 
     */
    function updateNum($id,$num){
        //$url,$user,$pwd是自动生成的数据库相关信息,不能修改
        //连接数据库时不需要写端口号
        $url = "mysql:host=mysql;dbname=database_25523_19_91549";//数据库ip和库名
        $user = "25523_19_91549";//数据库用户
        $pwd = "b9574c458fa958264acde9621aa4deae";//数据库密码
        
        $sql="update goods_shopcar set num=$num where id=$id";
        $conn = new PDO($url,$user,$pwd);
        $result = $conn->exec($sql);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题