2015-07-11 52 views
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"; 
} 

回答

1

爲此,你需要通過你的結果在一個while循環迭代。 mysql_fetch_array會執行此操作。以下代碼將創建一個會話對象。

$result = mysql_query($sql); 
    while ($row = mysql_fetch_array($result)) { 
     echo $row['userid']; 
    } 
+0

當我使用它,我得到這個錯誤'mysql_fetch_array()期望參數1是資源,字符串給定'。 – rctfan1999

+1

對不起,我沒有注意到$ sql是一個字符串。您需要將其轉換爲數據庫對象。 mysql_query會這樣做 – Partha

+0

工作。謝謝! – rctfan1999