case "product_online":
$sql = "SELECT product_online FROM product WHERE product_id = '$product_id'";
$rs = mysql_query($sql);
$row = mysql_fetch_assoc($rs);
if($row['product_online']=='1'){
$sql = "UPDATE product SET product_online =  '0' WHERE product_id = {$product_id}";
echo $row['product_online'].'+'.$product_id;
}
  break;代码如上,echo $row['product_online'].'+'.$product_id; 能正确显示为 1+111111,可就是不执行product_online  =  '0'。
在mysql 命令行中 UPDATE product SET product_online =  '0' WHERE product_id =111111 ,能成功更改product_online为0

解决方案 »

  1.   

    你if 里面sql 都没有执行啊,当然修改不了
      

  2.   

    没有sql执行,你只是写了sql语句,并没有去执行它,if里边加个 mysql_query($sql);
      

  3.   

    用exec执行以下就行啊,
    https://blog.csdn.net/weixin_43421290/article/details/88717856
      

  4.   

    $sql = "UPDATE product SET product_online =  '0' WHERE product_id = {$product_id}";
    这句里的大括号{}改成单引号或者删了
      

  5.   

    你判断里面压根没有执行你这条sql语句啊