【问题标题】:i cant insert my data in to table in php我无法将我的数据插入到 php 中的表中
【发布时间】:2017-01-24 10:57:08
【问题描述】:

以下查询失败:

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 服务器版本相对应的手册,以在 'read='Yes,Yes',write='Yes,Yes',speak='Yes,Yes',candi_id='1' 附近使用正确的语法
' 在第 1 行

【问题讨论】:

  • 显示类似这样的错误 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'read='Yes,Yes',write='Yes,Yes',speak='Yes,Yes',candi_id='1' 附近使用正确的语法
    ' 在第 1 行
  • 插入education_details (candi_qualification,candi_uniboard,.....) values('value_to_candi_qualification','value_to_candi_uniboard',.....)
  • 您的查询是更新先生。不插入
  • 使用的查询不起作用。试试这个插入w3schools.com/php/php_mysql_insert.asp,试试这个更新w3schools.com/php/php_mysql_update.asp
  • @Laxman palani 使用后引号使用 (`) 而不是简单的 read。您必须在所有字段中使用 (`) 反引号。试试这个。这将解决您的问题。

标签: javascript php jquery html css


【解决方案1】:

如果您的列名存在于education_details 表中。然后我认为有一个错误是缺少后引号使用(`)。

使用反引号使用 (`) 而不是简单的读取。正如我上面提到的。这个垫子解决了你的问题。

 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

通过使用 反引号使用 (`)。你可以摆脱这个。

【讨论】:

  • 反引号与否,INSERT INTO ... SET 永远不会起作用。
  • @roberto06 在说出不真实的话之前,您能否阅读 MySQL 文档?
  • @roberto06 你有 mysql 文档吗?您可以使用上面的查询。 [dev.mysql.com/doc/refman/5.7/en/insert.html] 。如果您阅读此链接。你会知道事实。而且我多年来一直在使用这种类型的查询并且它工作正常。
  • 哇,你是对的,刚刚学到了一些东西。我一直被教导 INSERT INTO 只适用于 VALUES(),我很抱歉。
  • @roberto06 什么都不知道就不要降级。
【解决方案2】:

Using backticks around field names

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

【讨论】:

    猜你喜欢
    • 2017-06-21
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多