0

我有一个问题,我一直在努力解决几个小时!我正在尝试创建一个网站来显示慈善寻宝游戏的结果。

我在 mysql 数据库中有一个包含我的数据的表;第一列包含每个人的姓名,随后的每一列显示他们收集的每个对象的数量(无论如何,我已经包含了一张图片来更好地解释)。

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

我正在尝试使用 PHP 在表格中显示这些数据,但我只能按照我在第一张图片中发布的方式来表示它。我想选择一个人的数据并将其显示在一个有两列的垂直表中,左列显示每个对象的名称,右列显示他们收集了多少对象(我放了一张图片这也在)。

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

这已经让我发疯了几个小时,所以任何帮助将不胜感激!

4

3 回答 3

0

基本上,只要您知道名称 = Fred,您就可以这样做:

select * from your_table where name = 'Fred'

然后循环显示每个项目的单个结果集。

您最好显示更多代码,如何连接到数据库等等

于 2013-10-03T16:58:18.600 回答
0

我不能下班去 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>
于 2013-10-03T17:01:17.717 回答
0

我在做假设,请记住在尝试新代码之前始终备份您的数据库。经验之谈。

如果您使用的是 PHP 和 MySQLi,请尝试以下操作,如果您想显示一个包含所有这些的表格,那么您已经写下该代码,我假设您将转到另一个页面来显示一个人的单个表格。

这是我要做的,当你点击一个名字时,让它去一个像这样的页面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>';

应该这样做,如果那不是您想要的,请告诉我。

于 2013-10-03T18:04:38.027 回答