我剛開始使用php和mysql,我已經有了這種情況。用戶註冊頁面並登錄。我使用$_SESSION['SESS_USERNAME']
來迎接他,所有工作都很好,直到這裏。然後,我想顯示與這個登錄用戶相關的數據,例如名字,姓氏,輸入字段中的地址,然後可以在數據庫中編輯和更新。我該怎麼做呢?我發現了很多例子,但是當我想僅僅爲登錄的用戶顯示數據時,我無法弄清楚什麼是最適合我的場景的。任何幫助都將非常感謝!由於更新數據php/mysql
回答
你會想要做的線沿線的東西:
<?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來閱讀。
其他信息存儲在哪裏?您需要使用用戶名來搜索並檢索它們。假設他們在MySQL數據庫中,看看tutorials on PDO安全地檢索條目
我會建議使用他的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;
}
}
?>
這將反彈他的頭,因爲他已經聲明他是一個初學者 – 2013-03-22 14:39:02
@Mr。外星人他問了一個怎麼做。答案可以爲每個人:)我舉一個小例子。更好的答案作爲一半的答案:) – 2013-03-22 14:53:38
- 1. phpmysql更新設置,而上傳圖片
- 2. PHPMySql數組插入到表
- 3. Javascript和PHPMySQL
- 4. 更新數據後更新數據表
- 5. PHPMySQL查詢數據庫與字符串/數組結果問題
- 6. 使用phpmysql搜索
- 7. 登錄使用phpmysql
- 8. 更新數據
- 9. 更新數據
- 10. 更新數據
- 11. 更新數據
- 12. 更新數據
- 13. 更新數據
- 14. 更新數據
- 15. 更新數據
- 16. 更新數據
- 17. 更新數據
- 18. 更新數據
- 19. 更新數據
- 20. 使用phpmysql刪除複選框數據庫
- 21. 無法使用PHPExcel將Excel中的數據導入到phpMySql中
- 22. 如何使用phpmysql形式插入多個數據?
- 23. phpmysql在同一個表中找到多行數據相同的數據
- 24. 用新數據更新UITableView
- 25. 數據庫更新更快?
- 26. vb.net更新數據
- 27. 數據庫更新
- 28. Android:更新數據
- 29. 更新數據集
- 30. 更新數據源
這個問題並沒有表現出任何的研究工作。 **做你的作業很重要**。告訴我們你發現了什麼,***爲什麼它不符合你的需求。這表明你已經花時間去嘗試幫助你自己了,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – Kermit 2013-03-22 14:30:08
您可以從閱讀[文檔](http://php.net/manual/en/mysqli-result.fetch-assoc.php)開始。 – Kermit 2013-03-22 14:33:57
我說我發現了很多不適合我的例子,爲了避免讓每個人都感到困惑,我不想複製和粘貼一大堆在網上找到的代碼,而是試圖瞭解和學習如何簡單的事情就像顯示數據應該適用於我的場景。謝謝 – wannax 2013-03-22 14:56:28