0
我正在使用一個稱爲用戶的mySQL表,其中包含諸如「userID,用戶名和密碼」等字段。
當用戶登錄時,表單將「用戶名」和「密碼」條目傳遞給authentication.php文件,然後執行
SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword
。從數據庫中提取的數據創建變量
我想運行一個PHP查詢在表中創建一個等於「userID」的新變量,其中「username」等於名爲$ username的變量。然後創建新變量,如$_SESSION["userID"] = $userID
如何從userID
數據中創建另一個變量。下面
腳本線時,其檢查用戶名和密碼,然後從它們創建會話變量:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
echo "Welcome back ";
echo $myusername;
echo "!";
// Create session vars $myusername, $mypassword and redirect to file "success.php"
$_SESSION["myusername"] = $myusername;
$_SESSION["mypassword"] = $mypassword;
}
else {
echo "Wrong Username or Password";
}
當我使用它,我得到這個錯誤'mysql_fetch_array()期望參數1是資源,字符串給定'。 – rctfan1999
對不起,我沒有注意到$ sql是一個字符串。您需要將其轉換爲數據庫對象。 mysql_query會這樣做 – Partha
工作。謝謝! – rctfan1999