【问题标题】:MySql SELECT/DELETE won't work on a certain columnMySql SELECT/DELETE 不适用于特定列
【发布时间】:2012-03-15 21:17:11
【问题描述】:

我正在使用 PHP。当我在某个列上使用 SELECT 时,它会返回一个错误,但所有其他列都可以正常工作。我检查并没有空/空白等单元格。

代码如下:

    $result=mysql_query("SELECT * FROM messages WHERE from='$user' AND reply='-1'");

DELETE 在同一列上也不起作用,但所有其他列都起作用! 据我所知,该专栏没有什么不同,我也在不同的脚本上尝试过。除了这个之外,桌子上的所有其他列都工作得很好。这是一个错误吗?

(基本上我这样做是为了让每一行都有一个“发件人”和“收件人”单元格。如果邮件是对另一个邮件的回复,那么“回复”值会更改为该邮件的 ID。)

【问题讨论】:

  • 您没有发布错误消息。您没有指定导致问题的列(尽管我有一个猜测)。尝试解决您的问题,也许您会得到答案。
  • mysql 错误码是什么?在黑暗中拍摄您的 mysql 用户没有合适的权限。

标签: php mysql select sql-delete


【解决方案1】:

from 列需要在其周围加上反引号 (``),否则您需要重命名它。 MySQL 认为你在说 FROM 两次。

【讨论】:

  • 其实~ 是一个波浪号,你想的是反引号。
  • 噢!编辑以反映我的思考失误。
  • 是的,有效。这是否意味着我实际上不必将“FROM”放在大写字母中?
  • 不,你可以全部小写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多