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,希望大佬能帮我改下代码;

 

 

构造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);
}