简体   繁体   English

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

[英]MySQLI - UPDATE multiple rows with different values in one query

I am trying to understand how to UPDATE multiple rows with different values and I just don't get it.我试图了解如何使用不同的值更新多行,但我不明白。

cache_id cache_user_email cache_number cache_final_price cache_id cache_user_email cache_number cache_final_price

I want to update two fields in different rows recorded with the same email我想更新用同一封电子邮件记录的不同行中的两个字段

(Code added from comment to answer) (从评论添加代码以回答)

  $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);

You really should post your code together with your question.你真的应该把你的代码和你的问题一起发布。

To update a value with (My)SQL you are maybe looking for a statement like UPDATE your_table SET cache_number=1, cache_final_price=3 WHERE cache_user_email = 'user@isp.com'要使用 (My)SQL 更新值,您可能正在寻找类似UPDATE your_table SET cache_number=1, cache_final_price=3 WHERE cache_user_email = 'user@isp.com'

What this does is searching all rows with cache_user_email = 'user@isp.com' and updating the values of cache_number and cache_final_price .这样做是用cache_user_email = 'user@isp.com'搜索所有行并更新cache_numbercache_final_price的值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM