晚上好與MYSQL記錄匹配的表單變量,不能在PHP
我有我的登錄代碼有問題。我創建了一個表單,將變量從我的php代碼中取出(該部分工作正常)。然後我創建了PHP登錄代碼,我試圖通過輸入的登錄名匹配密碼。但即使當我輸入登錄名和正確的密碼,我仍然得到else
。下面是代碼:
<?php
$login=$_POST["loginas"];
$password=$_POST["passwordas"];
//connect to mysql
$rysys = new mysqli('localhost', 'root','','testas');
//are we connected?
if($rysys->connect_error){
die("Neprisijungeme, nes: " . $rysys->connect_error);
}
//the query
$sql = "SELECT password FROM vartotojai WHERE login='$login'";
$rezultatas=$rysys->query($sql);
if($password == $rezultatas){
echo "Prisijungeme \n";
}
else{
echo "Neteisingas slaptazodis arba prisijungimo vardas\n";
}
?>
說明: $login
我把它從我的形式 $password
我把它從我的形式 我有數據庫'testas'
,有'vartotojai'
表。並且vartotojai
表有'password'
和'login'
我輸入的登錄名和密碼與數據庫中的100%類似。
如果您使用的mysqli使用準備好的語句,讓您的查詢中的變量跳動的整體思路:) http://php.net/manual/en/mysqli.prepare.php – odedta
嘗試'的var_dump(rezultatas )' – odedta
我只是一個初學者,你能解釋我更多我做錯了什麼? :) –