MySQL - 我的空白问题

时间:2011-05-17 06:03:38

标签: php mysql sql

我在表单上有一个下拉列表,其值为:

Value One
Value Two
Value Three

值进入db。

我有另一个带列的数据库

Value One
Value Two
Value Three

我有一个IF语句,如果形成Value One,则从Colum Value One获取db中的记录。

但是在“字段列表”中收到错误消息“未知”列“值”

我认为这与空间有关?我可以在MYSQL中的名称中包含空格吗?如果我将其更改为Value_One,Value_Two,Value_Three,我可以将表单输入值更改为值%One,值%2,值%3等会起作用吗?想法?

2 个答案:

答案 0 :(得分:1)

在没有看到代码的情况下调试总是有点困难 - 例如有问题的SQL语句 - 但是你可能会将列引用为“Value One”(请注意反引号引号)。

更新:对评论的回复

这对我有用:

INSERT INTO `test_db` ( `Value One` ) VALUES ( 'Test data' );

答案 1 :(得分:0)

您可以使用backticks包含列名,表名和包含空格或关键字的其他标识符(例如“select”):

`Value One`

然而,从它的声音来看,我不确定这是你唯一的问题。在表单中选择列名并提交它的用例很奇怪。

您是否有可能尝试从数据库的单个列中获取,而不是多个

使用DESC tablename查找列名称。