[英]Why is my SELECT code not working?
我有一個程序將注冊數據從一個數據表移動到另一個數據表(在確認電子郵件后,請將登錄激活頁面從臨時激活頁面調整為永 我還不是Mysql中最好的,還在學習,所以這可能是一個愚蠢的問題。 我已經檢查了所有的stackoverflow,看起來我正在做的正確。
出於某種原因,我的選擇呼叫無效。 這是我的一些代碼:
$username = mysqli_query($dbc,"SELECT 'username' FROM 'temp_users' WHERE 'activation'= '$key'");
$password = mysqli_query($dbc,"SELECT 'password' FROM 'temp_users' WHERE 'activation'= '$key'");
// Add row to database
mysqli_query($dbc,"INSERT INTO users (username, password, salt', 'email') VALUES ('$username', '$password_hash', '$salt', '$email')");
echo $username, $password, $email, mysqli_affected_rows($dbc), $key;
// Print a customized message:
if (mysqli_affected_rows($dbc) == 1) //if update query was successfull
{
echo '<div>Your account is now active. You may now <a href="login.php">Log in</a></div>';
} else {
echo '<div>Oops !Your account could not be activated. Please recheck the link or contact the system administrator.</div>';
}
我把回聲變成了變量,所以我可以看到發生了什么。 此時,$ key是正確的,$ email在早期代碼中是正確的,mysqli_affected_rows($ dbc)給我一個-1(這意味着錯誤)。 $ username和$ password是空白變量,所以顯然我做錯了SELECT。
有什么想法或幫助嗎?
刪除'
(單引號)使用(反引號)=``
SELECT `username` FROM `temp_users` WHERE `activation`= '$key'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.