php - 出现 MySQL 错误 "unknown column"但该列存在

标签 php mysql sql error-handling

搜索功能对我没有帮助.. 我的 MySQL 查询如下所示:

SELECT * FROM user WHERE username = flo;

我收到此错误:

Unknown column 'flo' in 'where clause'

但是为什么呢? 我的数据库确实有表“user”,包含多个列, 一列名为“用户名”。

我还有 2 个测试用户,其中一个用户名是“flo”,所以出了什么问题?

感谢您的帮助!

最佳答案

您收到错误消息 Florian 的原因是因为单词 flo 需要用引号引起来。

SELECT * FROM user WHERE username = 'flo';

在 SQL 中,执行 WHERE column = column 是有效的语法,但在您的情况下,您想要查看是否 column = (contains) string

关于php - 出现 MySQL 错误 "unknown column"但该列存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26116993/

相关文章:

mysql - 仅在数据库查询时名字和姓氏的首字母

sql - 如何使用 SSIS 从平面文件中将数据插入到加密的 varbinary 字段中?

java - "NOT IN"比 <> 慢很多吗?

php - 是否所有输入字段都容易受到 sql 注入(inject)的攻击?

MYSQL显示所有记录并统计相关记录

php - Symfony 2 部署 git 文件

php - MySql 搜索忽略标点符号、符号和空格,而数据库中的数据具有特殊字符

php - 数据库模式设计 : What to do about unverified invitations?

php - 运行复杂 SQL 时服务器 CPU 百分比变得非常高

php - 从 S3 存储桶中删除大量对象会卡住。为什么?