我发现了一个来自nettuts的教程,它有一个源代码,所以试图在我的网站实施它。它现在正在工作。但是,它没有注册系统,所以我正在制作一个。事情是,正如我所料,我的代码不工作......它似乎不知道如何INSERT到数据库中。这是将数据插入数据库的函数。INSERT INTO表不起作用?
function register_User($un, $email, $pwd) {
$query = "INSERT INTO users(username, password, email)
VALUES(:uname, :pwd, :email)
LIMIT 1";
if($stmt = $this->conn->prepare($query)) {
$stmt->bind_param(':uname', $un);
$stmt->bind_param(':pwd', $pwd);
$stmt->bind_param(':email', $email);
$stmt->execute();
if($stmt->fetch()) {
$stmt->close();
return true;
} else return "The username or email you entered is already in
use...";
}
}
我已经调试在类的内部数据库的连接,它说,它的连接。我试图用这个方法来代替:
function register($un, $email, $pwd)
{
$registerquery = $this->conn->query(
"INSERT INTO users(uername, password, email)
VALUES('".$un."', '".$pwd."', '".$email."')");
if($registerquery)
{
echo "<h4>Success</h4>";
}
else
{
echo "<h4>Error</h4>";
}
}
它回声“错误” ...... 能否请你帮我笔点误差在这个??? :(
您是否已检查错误消息的'$ this-> conn-> error'? :) – Thorarin 2010-05-08 10:34:28
您将“用户名”字段拼写为“用户名” – 2010-05-08 10:38:04