【问题标题】:Inserting records to MySQL with PHP Prepared PDO使用 PHP Prepared PDO 将记录插入 MySQL
【发布时间】:2012-12-11 19:53:04
【问题描述】:

希望这不仅仅是一个错字,但我已经束手无策了。这种代码格式和语法适用于我的另一个项目,但我什么也得不到。

注 1:所有变量均已填充。我用回声检查了。

注意 2:我检查以确保所有字段名称都是 MySQL 表中的实际字段名称。都是至少 30 的 varchar(我没有重复)。

注意 3:消息是这样的:Error SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;检查与您的 MySQL 服务器版本相对应的手册,以了解在 ''username'、'userpassword'、'personname'、'familyname' 附近使用的正确语法) VALUES ('hwilson':,'hwil' at line 1

任何帮助表示赞赏。

try {
    // THIS IS THE SECURE STUFF!
$sql = "INSERT INTO persons (username, userpassword, personname, familyname) VALUES (:username:,:userpassword,:personname,:familyname)";
    $q = $pdo->prepare($sql);
    $q->execute(array(':username'=>$username,
                      ':userpassword'=>$userpassword,
                      ':personname'=>$personname,
                      ':familyname'=>$familyname));
}
    catch(PDOException $e)
    {
        echo "Error " . $e->getMessage();
    }
}

【问题讨论】:

    标签: php pdo prepared-statement


    【解决方案1】:

    试试这个::username::username

    【讨论】:

    • 谢谢大家。我有预感这是一个错字,但看不到该死的东西。
    【解决方案2】:

    用户名参数占位符后似乎有第二个冒号

    【讨论】:

    • 谢谢!看了 20 分钟感觉自己像个傻瓜!
    猜你喜欢
    • 2014-10-23
    • 2011-06-05
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多