弄清楚为什么我从MySQL得到“语法错误”响应

时间:2016-07-24 16:46:16

标签: php mysql

错误:

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在''营销商详细信息'('用户名','密码','phone_number')附近使用正确的语法VALUES('far','$ 1 $ gk0.pP4。'at at第1行

这是我的PHP代码:

{
  "rules": {
      "users": {
        "$user_id": {
          ".read": "auth.uid === $user_id",
          ".write": "auth.uid === $user_id"
        }
      }
   }
}

2 个答案:

答案 0 :(得分:2)

INSERT INTO 'marketer detail'('username','password','phone_number')... - > 请勿在表格名称附近使用单引号。列名

而是使用反引号`

INSERT INTO `marketer detail`(`username`,`password`,`phone_number`)... 

引用此POST

中的前两段
  

反引号将用于表和列标识符,但是   仅在标识符为MySQL reserved keyword时才需要,   或者当标识符包含空格字符或字符时   超出有限集(见下文)通常建议避免   尽可能使用保留关键字作为列或表标识符,   避免引用问题。

     

单引号应该用于VALUES()中的字符串值   名单。 MySQL也支持双引号用于字符串值,   但是单引号被其他RDBMS更广泛地接受,所以它是一个   使用单引号而不是双引号的好习惯。

答案 1 :(得分:0)

请勿在{{1​​}}和single quotes

周围使用table name
column name