我在表单上有一个带有值的下拉列表:
Value One
Value Two
Value Three
这些值进入数据库。
我有另一个带有列的数据库
Value One
Value Two
Value Three
我有一个 IF 语句,如果形成值 1 以从列值 1 获取 db 中的记录。
但是收到错误消息"字段列表"中的未知列"值"
我认为这与空间有关?我可以在 MYSQL 中的名字中有空格吗?如果我将其更改为Value_One、Value_Two,Value_Three我可以将表单输入值更改为值%一、值%二、值%三等,这行得通吗?想法?
如果不看到您的代码(例如有问题的 SQL 语句),调试总是有点困难,但您可能会受益于将该列称为"值一"(请注意反引号引号)。
更新:对评论的回应
这对我有用:
INSERT INTO `test_db` ( `Value One` ) VALUES ( 'Test data' );
您可以用
反引号将列名、表名和其他包含空格或关键字(如"select")的标识符括起来:
`Value One`
但是,从它的声音来看,我不确定这是你唯一的问题。您在表单中选择列名称并提交的用例很奇怪。
您是否可能尝试从数据库的单个列而不是多个列中获取值?
使用DESC tablename
找出列名。