簡體   English   中英

將來自mysql行的數據顯示為php中的列

[英]Display data from mysql row as a column in php

我有一個問題,我已經奮斗了幾個小時! 我正在嘗試創建一個網站來顯示慈善尋寶活動的結果。

我在mysql數據庫中有一個表,其中包含我的數據; 第一列包含每個人的名字,隨后的每一列顯示他們收集的每個對象有多少(無論如何,我都附有一張圖片以作更好的解釋)。

表格1:
http://i.imgur.com/U69IqiY.jpg

我正在嘗試使用PHP在表中顯示此數據,但我只能用第一張圖片中的方式表示它。 我想選擇一個人的數據並將其顯示在垂直表格中,該表格有兩列,左列顯示每個對象的名稱,右列顯示他們收集了多少個對象(這個也)。

表2:
http://i.imgur.com/gverhcw.jpg

這使我生氣了幾個小時,所以任何幫助將不勝感激!

基本上,只要您知道名稱= 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM