2013-03-22 49 views
-2

我剛開始使用php和mysql,我已經有了這種情況。用戶註冊頁面並登錄。我使用$_SESSION['SESS_USERNAME']來迎接他,所有工作都很好,直到這裏。然後,我想顯示與這個登錄用戶相關的數據,例如名字,姓氏,輸入字段中的地址,然後可以在數據庫中編輯和更新。我該怎麼做呢?我發現了很多例子,但是當我想僅僅爲登錄的用戶顯示數據時,我無法弄清楚什麼是最適合我的場景的。任何幫助都將非常感謝!由於更新數據php/mysql

+3

這個問題並沒有表現出任何的研究工作。 **做你的作業很重要**。告訴我們你發現了什麼,***爲什麼它不符合你的需求。這表明你已經花時間去嘗試幫助你自己了,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – Kermit 2013-03-22 14:30:08

+0

您可以從閱讀[文檔](http://php.net/manual/en/mysqli-result.fetch-assoc.php)開始。 – Kermit 2013-03-22 14:33:57

+0

我說我發現了很多不適合我的例子,爲了避免讓每個人都感到困惑,我不想複製和粘貼一大堆在網上找到的代碼,而是試圖瞭解和學習如何簡單的事情就像顯示數據應該適用於我的場景。謝謝 – wannax 2013-03-22 14:56:28

回答

3

你會想要做的線沿線的東西:

<?php 
$con=mysqli_connect("example.com","peter","abc123","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM users WHERE username = '".$_SESSION['SESS_USERNAME']."'"); 

while($row = mysqli_fetch_array($result)) 
    { 
    echo $row['FirstName'] . " " . $row['LastName']; 
    echo "<br />"; 
    } 

mysqli_close($con); 
?> 

這是使用MySQLi SELECT

SELECT * FROM users WHERE username = '".$_SESSION['SESS_USERNAME']."'基本上說選擇users的所有行,其中username等於會話用戶名。因此理論上會返回該用戶名會話的數據。

要顯示的列數據,你只需把你的列名到:

$row['column_name']

然後可以echo倒是出了實例。

希望這是有用的,同樣在將來,請告訴我們what you have tried,我建議您通過FAQ來閱讀。

+1

...不是像這樣的問題確定 – George 2013-03-22 14:31:02

+1

他們不是,但嘿,一天的好行爲完成 – chriz 2013-03-22 14:32:09

+1

是的,是的,很好的工作 – George 2013-03-22 14:32:34

0

其他信息存儲在哪裏?您需要使用用戶名來搜索並檢索它們。假設他們在MySQL數據庫中,看看tutorials on PDO安全地檢索條目

0

我會建議使用他的user_id。 當他登錄時,您通過user_id獲取他的信息。

例子:

<?php 

$user = new User(); 

//Check if is numeric only 
if(is_numeric($_SESSION["user_id"])) 
    $user->GetUser((int)$_SESSION["user_id"]); 
else 
    throw new Exception("Session incorrect"); 

class User 
{ 
    public $user_name; 
    public $last_name; 
    public $address; 

    public function __construct() 
    { 
    } 

    public function GetUser($user_id) 
    { 
     //Get user info from database 
     // fill object 
    $this->user_name = $result["username"]; 
    $this->last_name = $result["last_name"]; 
    $this->address = $result["address"]; 

    return $this; 
    } 
} 
?> 
+2

這將反彈他的頭,因爲他已經聲明他是一個初學者 – 2013-03-22 14:39:02

+0

@Mr。外星人他問了一個怎麼做。答案可以爲每個人:)我舉一個小例子。更好的答案作爲一半的答案:) – 2013-03-22 14:53:38