我發現了一個來自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