我在这里遇到了一个小问题:
我正在通过PHP输入一个MySQL查询。我已经检查了连接是否正常,如下所示:

INSERT INTO table (q1,q2,q3) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)

然后,当我将查询更改为以下内容时,会出现错误:
INSERT INTO table (q1,q2,q3-1) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)

出现以下错误:
您的SQL语法有错误;请检查对应于MySQL服务器版本的手册,以获得在第1行使用接近'-1)值('N','asdfasdf','')的正确语法
现在,我在想,是不是因为:
我将表列命名为“q3-1”
或者有其他问题吗?
如果我改成q3_1可以吗?

最佳答案

由于q3-1,您在第二个查询中出错。应该引用:

INSERT INTO table (q1,q2,`q3-1`) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)

10-07 17:31