MySQLI - 在一个查询中更新具有不同值的多个行

时间:2018-02-13 09:03:10

标签: php mysql sql-update

我试图了解如何更新具有不同值的多行,我只是不明白。

cache_id   cache_user_email   cache_number   cache_final_price

我想更新使用相同电子邮件记录的不同行中的两个字段

(从评论到答案添加的代码)

  $sql_update_cache_number = "UPDATE cache 
         SET cache_number='".$_POST['cache_number']."', 
             cache_final_price='".$per_product_price."' 
         WHERE cache_product_id='".$row_add_to_cart['product_id']."' 
              AND cache_user_email='".$_SESSION['email']."'"; 
  mysqli_query($conn, $sql_update_cache_number);

1 个答案:

答案 0 :(得分:0)

您真的应该将您的代码与您的问题一起发布。

要使用(My)SQL更新值,您可能正在寻找类似UPDATE your_table SET cache_number=1, cache_final_price=3 WHERE cache_user_email = 'user@isp.com'

的语句

这样做的目的是使用cache_user_email = 'user@isp.com'搜索所有行并更新cache_numbercache_final_price的值。