MySQL error - “You have an error in your SQL syntax”

前端 未结 4 521
感情败类
感情败类 2020-12-11 23:52

The error message I got:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to

相关标签:
4条回答
  • 2020-12-12 00:24

    Use backticks ` instead of quotes ' to escape names. Quotes are string delimiters.

    $toq="INSERT INTO articles (`word`,`group`, `selfnote`) VALUES ('$ttle','$wrdr','$snote')";
    
    0 讨论(0)
  • 2020-12-12 00:25

    You must remove or replace the quotes of the column names by backticks (`). Since "group" is a keyword, you have to use backticks:

    INSERT INTO articles (`word`, `group`, `selfnote`) VALUES (....);
    
    0 讨论(0)
  • 2020-12-12 00:31

    You've put quotes on your field names. That forces MySQL to treat them as strings, not field names - and you can't insert into strings.

    INSERT INTO articles (word, group, selfnote) VALUES (....);
    

    is the correct syntax. The only quoting type allowed on field names is the use of backticks to escape reserved word fields, e.g.

    INSERT INTO articles (table, int, varchar)  ...
    

    would fail due to the use of 3 reserved words, but adding backticks

    INSERT INTO articles (`table`, `int`, `varchar`)  ...
    

    makes them acceptable as fieldnames.

    0 讨论(0)
  • 2020-12-12 00:36

    You shouldn't quote column names with normal quotes (''), rather, use backticks (``).

    0 讨论(0)
提交回复
热议问题