PHP 应用于多个单元格的脚本

PHP script applied to multiple cells

完全是初学者。 以下脚本应用于单个单元格

$sql="UPDATE bdam_eshop_productoptionvalues SET quantity=0 WHERE sku='FR1640' ";

有效。

当我尝试将它应用于多个单元格时:

$sql="UPDATE bdam_eshop_productoptionvalues SET quantity=1 WHERE sku='FR1640', sku='FR1645'  ";

失败并出现此错误:

Error updating record: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' sku='FR1645'' at line 1

如何告诉脚本将 SET quantity=1 设置到多个单元格? 我想将该脚本应用于大约 40 个单元格

方法一

 $sql="UPDATE bdam_eshop_productoptionvalues SET quantity=1 WHERE sku='FR1640' or sku='FR1645' ";

方法二

 $sql="UPDATE bdam_eshop_productoptionvalues SET quantity=1 WHERE sku in ('FR1640', 'FR1645')";

您需要对相关查询使用 'IN'。这允许检查多个值。

更新后的查询将是

UPDATE bdam_eshop_productoptionvalues SET quantity=1 WHERE sku IN ('FR1640', 'FR1645');

此外,我建议阅读准备好的语句,以免让自己受到 SQL 注入攻击(我假设您正在使用 MySQL)。

https://dev.mysql.com/doc/refman/8.0/en/sql-prepared-statements.html