我无法将我的数据插入到PHP中的表中

时间:2016-09-16 09:09:30

标签: javascript php jquery html css

以下查询失败:

INSERT INTO education_details SET 
    candi_qualification ='BE,BSC',
    candi_uniboard = 'kce,kce',
    candiyop = '2015,2013',
    candi_grade_cgpa = 'b,b',
    candi_specilization = 'cse,cse',
    language = 'tamil,English',
    read = 'Yes,Yes',
    write = 'Yes,Yes',
    speak = 'Yes,Yes',
    candi_id = '1'

错误讯息:

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以便在#39;读取='是,是',写='是,是',发言=& #39;是,是',candi_id =' 1'
'在第1行

3 个答案:

答案 0 :(得分:2)

如果您的列名存在于education_details表中。然后有一个错误我正在考虑缺少回报引用(`)。

使用Back quote use(`)而不是简单的read。正如我上面提到的那样。这个垫子解决了你的问题。

 INSERT INTO education_details SET 
            `candi_qualification` ='BE,BSC',
            `candi_uniboard` = 'kce,kce',
            `candiyop` = '2015,2013',
           `candi_grade_cgpa` = 'b,b',
            `candi_specilization` = 'cse,cse',
            `language` = 'tamil,English',
            `read` = 'Yes,Yes',
            `write` = 'Yes,Yes',
            `speak` = 'Yes,Yes',
            `candi_id` = '1'

@Laxman palani您正在使用readwrite。其中我可能是错的,但根据mysql文档,它是LOCK TYPE。请阅读http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html链接。

使用返回引号使用(`)。你可以摆脱这个。

答案 1 :(得分:0)

您可以使用此查询代替该查询:

INSERT INTO `education_details`(candi_qualification,candi_uniboard,candiyop,candi_grade_cgpa,candi_specilization,language,read,write,speak,candi_id)VALUES('your value','your value','value','value','value','value','value','value','value','value')

答案 2 :(得分:-2)

Using backticks around field names

你需要在你的列名周围使用反引号(在你的表周围也是很好的做法)。