我确信这是我犯了一些明显的错误,但我对PHP / mySQL很新,并将简单的用户注册系统转换为PDO以确保安全。我已经阅读了文档和许多主题,但仍然把我的头撞在墙上。
简单的HTML表单发布了一个电子邮件地址,php脚本通过PDO正常连接到我的数据库,我在这里抓住了这个电子邮件地址:
$email = $db->quote($_POST["email"]);
$query = $db->prepare("INSERT INTO userlogin (email) VALUES (:email)");
$query->bindParam(':email', $email, PDO::PARAM_STR);
$query->execute();
预期的数据库插入(或回显):name@email.com 实际数据库插入(或回显):'name@email.com'
似乎很简单,但显然我在这里缺少一个基本概念。感谢任何帮助。
答案 0 :(得分:1)
似乎很简单,
是肯定的。取出第一行并保持这种方式:
$query = $db->prepare("INSERT INTO userlogin (email) VALUES (:email)");
$query->bindParam(':email', $email, PDO::PARAM_STR);
$query->execute();