2014-10-05 137 views
0

我有我的網站一個問題,即新用戶能夠登錄到他或她的帳戶,但他或她的細節無法從數據庫中檢索低於第一time.The代碼工作正常,但最大的問題是,如果一個新的用戶登錄到他或她的賬戶在第一時間,將用戶的詳細信息無法從database.The用戶檢索已經註銷並重新登錄,從而使他或她的細節能夠從database.In此外檢索,對去除在getUserField()函數設定的,它給了這個錯誤,無法跳轉到行0,mysql_result()在日誌中登錄到我的網站

<?php 
    ob_start(); 
    session_start(); 
     require'php/connection.php'; 
    $current_file=$_SERVER['SCRIPT_NAME']; 

的下面的loggedIn()函數是用來設置當前用戶塞西在

function loggedin() 
    { 
     if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){ 
      $UserId=$_SESSION['user_id']; 
      return $UserId; 
     } 
     else{ 
      return false; 
     } 
    } 

下面的函數用於從數據庫

function getUserField($field){ 

     if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){ 
      $user_id=$_SESSION['user_id']; 
     $query="select $field from `user_account` where `account_id`='$user_id'"; 

     if($query_run=mysql_query($query)){ 
      return mysql_result($query_run,0,$field); 
     } 
    } 
    } 
    ?> 
+0

哪裏是這個函數的調用一部分? – Rikesh 2014-10-05 05:52:01

+1

可能你沒有設置會話ID註冊後sothat'getUserField()'會失敗 – mithunsatheesh 2014-10-05 05:55:04

+0

請你能給我如何去了解它 – 2014-10-05 06:03:27

回答

0

檢索當前用戶的詳細信息,您應該在的loggedIn函數試試這個。

變化$userId = $_SESSION['user_id']

$_SESSION['user_id'] = $userId

我希望這將有助於你

+0

後喜一個簡短的樣本更多的細節它不工作仍然 – 2014-10-06 22:26:14

+0

有你在connection.php文件中啓動會話? – 2014-10-07 02:28:27

+0

在我connection.php文件,只需要調用數據庫 – 2014-10-07 14:16:56