有什么方法可以运行以下“逻辑代码”来实际工作吗?

$sql=mysql_query("DELETE FROM users WHERE id='3,4,5,9'");

我基本上想给我的用户一个复选框来勾选所有显示的行,然后他们可以选择要删除的行。我只想删除指定 id 的多行?

有任何想法吗?

有帮助吗?

解决方案

关于什么 :

$sql=mysql_query("DELETE FROM users WHERE id IN (3, 4, 5, 9)");

假如 :

  • 你的id在数据库中是数字
  • 您想要删除用户 3、删除用户 4、删除用户 5、删除用户 9

当然,如果你的 id 是字符串:

$sql=mysql_query("DELETE FROM users WHERE id IN ('3', '4', '5', '9')");

欲了解更多信息,请参阅:

其他提示

可以使用 IN 操作者为该。

DELETE ... WHERE id IN (3,4,5,9)

使用一个WHERE IN子句。

DELETE FROM users WHERE id IN (3, 4, 5, 9);

您是否尝试过使用IN

DELETE FROM users WHERE id IN (3,4,5,9)

虽然在我的应用我从来没有删除任何东西。相反,我有一个活跃的标志,我设置为假。

UPDATE users set active=0 where id in (3,4,5,9)

所有查询然后有一个其中用于active=1和1子句是用于在表中的有效标志的默认值。

可以使用in代替=

如,

DELETE FROM users WHERE id IN (3,4,5,9);
$sql=mysql_query("DELETE * FROM table WHERE id IN (3,4,5,9)");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top