簡體   English   中英

為什么我的SELECT代碼不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM