[英]Display data from mysql row as a column in php
我有一個問題,我已經奮斗了幾個小時! 我正在嘗試創建一個網站來顯示慈善尋寶活動的結果。
我在mysql數據庫中有一個表,其中包含我的數據; 第一列包含每個人的名字,隨后的每一列顯示他們收集的每個對象有多少(無論如何,我都附有一張圖片以作更好的解釋)。
表格1:
我正在嘗試使用PHP在表中顯示此數據,但我只能用第一張圖片中的方式表示它。 我想選擇一個人的數據並將其顯示在垂直表格中,該表格有兩列,左列顯示每個對象的名稱,右列顯示他們收集了多少個對象(這個也)。
表2:
這使我生氣了幾個小時,所以任何幫助將不勝感激!
基本上,只要您知道名稱= Fred,您就可以這樣做:
select * from your_table where name = 'Fred'
然后遍歷顯示每個項目的單個結果集。
您最好顯示更多代碼,以及如何連接數據庫等。
我無法下班上去imgur,但您想做這樣的事情:
(當然,假設您將結果綁定到這些變量)
echo "<table>"
while($resultsFromQuery->fetch()){
echo "<tr><td colspan=2>".$name."</td></tr>";
echo "<tr><td>item 1</td><td>".$item1."</td></tr>";
echo "<tr><td>item 2</td><td>".$item2."</td></tr>";
...
echo "<tr><td>item n</td><td>".$itemn."</td></tr>";
}
echo "</table>
我正在做假設,請記住在嘗試新代碼之前始終備份數據庫。 從經驗上講。
如果您使用的是PHP和MySQLi,請嘗試以下操作,如果您想顯示所有表,則將這些代碼記下來,我假設您將轉到另一個頁面以顯示一個人的單個表。
這是我要做的,當您單擊一個名稱時,將其轉到類似於person.php?person=Fred
的頁面person.php?person=Fred
這是我將用於該頁面的代碼:
//Your DB connection details go here.
$sql = "SELECT * FROM table WHERE name = '$_GET[person]'";
$sql_con = mysqli_query($con, $sql);
$data = mysqli_fetch_array($sql_con);
echo '<h2>Data for '.$data['name'].'</h2><br />';
echo '<table><tr><th>Items</th><th>Count</th></tr><tr>'; // SET UP YOUR TABLE
echo '<td>Item 1</td><td>'.$data['item1'].'</td></tr><tr>';
echo '<td>Item 2</td><td>'.$data['item2'].'</td></tr>'; // CONTINUE FOR EVERY ITEM YOU HAVE
echo '</table>';
應該這樣做,如果那不是您想要的,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.