php - 使用多个条件从 SQL 中的表中删除多行

标签 php mysql sql

我想从名为 memo 的表中删除该用户是同一用户的所有行。文字是同一个文字,颜色是同一个颜色:

这是我的

$query = "DELETE FROM memo WHERE (`username`='$user',`text`='$text',`color`='$color')";

我得到了这个结果:

Operand should contain 1 column(s) What am I doing wrong?

已解决:

应该使用 AND 代替

$query = "DELETE FROM memo WHERE (`username`='$user' AND `text`='$text' AND `color`='$color')";

最佳答案

您需要在 where 条件之间使用 AND 子句:

 $query = "DELETE FROM memo WHERE `username`='$user' AND `text`='$text' AND `color`='$color'";

关于php - 使用多个条件从 SQL 中的表中删除多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896801/

相关文章:

sql - SQuirreL SQL 客户端不显示 Json 数据

php - Symfony 安全返回 401 响应而不是重定向

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

mysql - 从 couchbase 到 MySql 的 Drupal cronjob 不工作

java - 如何使用 Rcaller 将数据库表从 java 转移到 R?

sql - 在某些情况下创建索引最有效的方法是什么

php - 使用php向日期添加秒数?

php - 删除 cookie 时出现问题,不会取消设置

mysql - 为什么这个 CASE 运算符不工作?

sql - oracle sql开发人员: 00904. 00000- "%s: invalid identifier"。我的错在哪里