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
完全是初学者。 以下脚本应用于单个单元格
$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