2014-01-25 22 views
0

我不擅長從數據庫中選擇信息。如何獲取表格行的值並在else語句中使用它

我想爲買方和賣方提供不同的標題。我有一個檢查,看看他們是否已經登錄,但不知道如何讓代碼查看數據庫,並告訴他們是否作爲買方或賣方登錄。

這是我有:

if(isset($_SESSION['logged_in']) == 1 && (check if usertype is buyer and maybe put this into a variable)) { include('header_buyer.php'); 

} 

else (isset($_SESSION['logged_in']) == 1 && (check if usertype is seller)) { include('header_seller.php'); 

} 

我不知道如何從我的表「用戶的用戶類型,從如果是買方或賣方,也許投入到這個變量這樣它可以檢查寫爲

if(isset($_SESSION['logged_in']) == 1 && ($usertype == 'buyer')) { include('header_buyer.php'); 

...或類似的東西。

回答

0

選擇數據庫用戶則在會話記錄用戶類型

mysql_connect("localhost", "username", "password") or die ("Can't connect to database server"); 
mysql_select_db("yourDb") or die ("Can't select database"); 
$query = mysql_query('select user_id, user_type from user user_id = 2'); 

$resutl = mysql_fetch_array($query); 

if ($resutl) { 
    $_SESSION['user_type'] = $resutl['user_type']; 
    $_SESSION['logged_in'] = 1; 

} 
0

我建議......

// connect to the database 
mysql_connect('localhost','username','password') or die ('Can\'t connect to the database'); 
mysql_select_db('yourDatabase') or die ('Can\'t select database table'); 

// check the session to see if they are logged in or not 
if (isset($_SESSION['logged_in'])) { 

    // we know the user is logged in, so query the database work out what type they are 
    $query = mysql_query('SELECT `userType` FROM `yourTable` WHERE `id` = theirID LIMIT 1;') 

    // extract the data from the result 
    $userType = mysql_result($query,0,0); // row 0, column 0 of the return data 

    // include the file you need 
    if ($userType=='buyer') { 
     include('header_buyer.php'); 
    } elseif ($userType=='seller') { 
     include('header_seller.php'); 
    } else { 
     // handle an invalid user type 
    } 

} else { 

    // they are not logged in 

} 

當然你需要更改數據庫領域,包括其ID存儲在任何地方(如果未存儲,則可以在登錄過程中將其存儲在會話中)。

相關問題