【问题标题】:Php/mysql Errorphp/mysql 错误
【发布时间】:2012-07-24 14:14:47
【问题描述】:

已解决谢谢大家!原来“组”是一个注册的 mysql 术语,所以我将“组”更改为 Web_Group。呼……这让我整晚都感到沮丧。非常感谢 stackoverflow 用户!

我一直在尝试写入 mysql 中的“组”列,但它不起作用。

$query = mysql_query("INSERT INTO users SET username='$username',password='$pass',mcname='$mcname',Group='Member',email='$email',confirm='$confirmcode',status='0'");

奇怪的是,如果我取出 Group='Member' 代码可以完美运行。是的,“组”列以大写字母开头,所以这不是问题。

我能做些什么来解决这个问题?

MySQL 错误是:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'Group='Member',email='sdfsdf',confirm='1d4ba9f5cbb214965b4f6ba5ad1c4fba',status=' 附近使用正确的语法

【问题讨论】:

    标签: php mysql database xampp


    【解决方案1】:

    如果您想插入数据库表,这里是正确的系统税

    $query = mysql_query("INSERT INTO users (username,password,mcname,Group,email,confirm,status) VALUES('$username','$pass','$mcname','Member','$email','$confirmcode','0')");
    

    【讨论】:

    • 感谢您的信息,我从没想过mysql不那么区分大小写
    【解决方案2】:

    “组”一词是 MySQL reserved word,因此您需要在列名周围添加反引号 (`)。

    尝试执行以下操作:

    $query = mysql_query("INSERT INTO users SET username='$username',password='$pass',mcname='$mcname',`Group`='Member',email='$email',confirm='$confirmcode',status='0'");
    

    【讨论】:

      【解决方案3】:

      乍一看,我认为错误在于您的列名是group,这是一个保留字。 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

      您可以使用反引号转义列名:` 像这样:

      `Group`="Value"
      

      【讨论】:

      • 非常感谢!我最终只是将“组”更改为“Web_Group”
      • 不用担心 - 我总是在创建数据库之前查阅该表。有趣的是,Type 或 Number 没有保留,但 Group 保留了。这曾经让我很着迷:)
      猜你喜欢
      • 2013-08-27
      • 2016-09-02
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2014-07-07
      • 2013-03-01
      • 2013-03-13
      相关资源
      最近更新 更多