2016-01-10 31 views
-1

我想了解更多關於PDO的信息,因此請耐心等待,並且不要粗魯地批評。創建個人資料頁面以顯示基於數據庫值的數據

我有一個數據庫,它包含了不少有關不同字符的信息。每個角色都有幾行不同的信息:身份證,姓名,品種,性別,陛下,大壩等等。現在,它是在一個頁面上都只是顯示,像這樣:

1 - 弗蘭克 - 馬 - 等等等等 - 等等等等
2 - 瑪麗 - 馬 - 等等等等 - 等等等等

我'喜歡是PHP根據ID創建一個鏈接,點擊後,它會將用戶帶到一個頁面,該頁面顯示具有該ID的角色的信息。所以這個鏈接就像是profile.php?id = 1,第一頁看起來更乾淨。

有沒有人知道有任何好的教程展示這個,或是否有人願意幫助菜鳥?如果您想提供幫助,請詳細說明具體情況。我似乎無法找到一個很好的教程,而不必建立一個完整的註冊/登錄腳本,這對我所需要的並不需要。

這裏是我當前的代碼(我的理解是非常基本的,我仍然在試圖從舊版本的MySQL,以PDO切換,所以我從頭開始):

<html> 
<head> 
    <title>Database</title> 
</head> 
<body> 

<?php 
    $host = '***'; 
    $dbName = '***'; 
    $username = '***'; 
    $password = '***'; 

    $dbCon = new PDO("mysql:host=".$host.";dbname=".$dbName, $username, $password); 

    $sql = 'SELECT * FROM characters ORDER BY name'; 
    $stmt = $dbCon->prepare($sql); 
    $stmt->execute(); 
    while ($row = $stmt->fetch()) 
    { 

     echo $row[1] . "<br/>"; 

    } 
?> 

</body> 
</html> 
+0

你不會找到解釋你具體問題的教程。本教程總體介紹瞭如何執行您在實現自己的代碼時必須應用的東西。不要問一個教程,而是問你想要達到的具體問題。 – Shadow

+0

有大量的教程解釋如何編寫網頁。 SO是一個QA網站,沒有人會在這裏給你寫一篇教程。 – Shadow

+0

我試圖讓你意識到,你正在尋找不存在的sg,並且當你缺乏基本的東西時,你試圖創建一個數據庫驅動的網頁而跳得太遠。 – Shadow

回答

1
 $sql = 'SELECT * FROM characters ORDER BY name'; 
    $stmt = $dbCon->prepare($sql); 
    $stmt->setFetchMode(PDO::FETCH_ASSOC); //allows you to refer to them by column name rather than by number 
    $stmt->execute(); 
    while ($row = $stmt->fetch()) 
    { 

     echo "<a href='profile.php?id=".$row['id'] . "'>".$row['name']."</a><br/>"; //builds the link 

    } 
+0

所以然後在我的profile.php頁面上,我將如何告訴頁面只提取被點擊的ID的信息? – Lec

+0

這不是教程,這是一個幾乎沒有任何解釋的複製粘貼解決方案。 – Shadow

+1

@Shadow:他沒有要求教程。他要求教程或尋求幫助;我給了他幫助,而不是教程。 @Lec:您需要修改查詢以使用提供的'$ _GET ['id']'值,這樣您只需提取一條記錄。然後,您將按照上述方式繼續並回顯信息。 –