我在表单上有一个下拉列表,其值为:
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等会起作用吗?想法?
答案 0 :(得分:1)
在没有看到代码的情况下调试总是有点困难 - 例如有问题的SQL语句 - 但是你可能会将列引用为“Value One”(请注意反引号引号)。
更新:对评论的回复
这对我有用:
INSERT INTO `test_db` ( `Value One` ) VALUES ( 'Test data' );
答案 1 :(得分:0)
您可以使用backticks包含列名,表名和包含空格或关键字的其他标识符(例如“select”):
`Value One`
然而,从它的声音来看,我不确定这是你唯一的问题。在表单中选择列名并提交它的用例很奇怪。
您是否有可能尝试从数据库的单个列中获取值,而不是多个列?
使用DESC tablename
查找列名称。