【问题标题】:INSERT isn't working插入不起作用
【发布时间】:2014-04-12 20:49:48
【问题描述】:

正如您在标题中看到的,我的 INSERT 有问题。 我正在注册页面,所以这是我的代码:

if ($AllGood) {
        $Data = $DB->prepare("INSERT into `users` (pseudo, email, password, skype, reg_date, rank, picture, reg_ip, last_ip, group) VALUES (':pseudo',              ':email', ':password', ':skype', ':date', ':rank', ':picture', ':reg_ip', ':last_ip', ':group')");

        $Data->bindParam(':pseudo', $pseudo, PDO::PARAM_STR);
        $Data->bindParam(':email', $email, PDO::PARAM_STR);
        $Data->bindParam(':password', $pswd, PDO::PARAM_STR);
        $Data->bindParam(':skype', $shit, PDO::PARAM_STR);
        $Data->bindParam(':date', $date, PDO::PARAM_STR);
        $Data->bindParam(':rank', $rank, PDO::PARAM_STR);
        $Data->bindParam(':picture', $shit, PDO::PARAM_STR);
        $Data->bindParam(':reg_ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
        $Data->bindParam(':last_ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
        $Data->bindParam(':group', $shit, PDO::PARAM_STR);
        $Data->execute();

        $Data->closeCursor(); // End the connexion
            echo "YOU DONE PHP, GO TAKE A BREAK";
}

以下代码完美执行到最后一行。但是当我去检查我的数据库时,我什么都没有 ://(我的连接完全没有问题,一切都很好)。

【问题讨论】:

    标签: php sql database pdo insert


    【解决方案1】:

    我建议通过设计来避免此问题,您可以将列名称更改为 (user_group) 或其他名称,而不是使用反引号。

    【讨论】:

      【解决方案2】:

      任何你使用 MYSQL RESERVED KEYWORD 你需要用反引号 ` 转义它,这会让数据库明白它是一个列

      `group`
      

      来自文档

      SELECT、DELETE 或 BIGINT 等某些词是保留的,需要特殊处理才能用作表名和列名等标识符。内置函数的名称也可能如此。

      【讨论】:

        【解决方案3】:

        group 是保留关键字,所以你需要反引号

        `group`
        
        INSERT into `users` 
        (
        pseudo, email, password, skype, reg_date, rank, picture, reg_ip, last_ip, `group`
        )
        

        检查这里

        http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-27
          • 2013-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多