-3

我的 PHP 文件有问题。首先,这是我的代码:

<?php

$users = mysql_fetch_assoc(mysql_query("SELECT u.*, ui.*, SUM(`Beach Ball` + `Sun Blocker`) AS items FROM user AS u INNER JOIN user_item AS ui ON u.user_id = ui.user_id WHERE u.user_id = '".$_SESSION['id']."' GROUP BY u.user_id"));

echo "<table><tr><td>User</td><td>Day of Trip</td><td>Items</td></tr>";

while($list=mysql_fetch_array($users)){

    echo "<tr><td>" .$list['user']. "</td><td>" .$list['trip']. "</td>"
    echo "<td>".$list['item']."</td></tr>";
}
echo "</table>";
?>

我的数据库类似于:

用户:杰克/苏西/史蒂夫

行程:周日/周日/周一

物品:杰克(沙滩球和防晒霜 = 1)/苏西(防晒霜 = 1 | 沙滩球 = 0)/史蒂夫(沙滩球 = 2 / 防晒霜 = 1)


关于版本:

PHP 5.3.27 / MySQL 5.5.32

(另外,这是关于我的代码的一个小例子,都是荷兰语)。

如果有人能在这方面帮助我,我将永远感激不尽。

PS:如果我尝试一个简单的查询,例如:

$users = mysql_query("select * from users")

它将仅列出用户和旅行(因为有关项目的信息在另一个表中,该表列出了所有项目(超过 35 个)...

~x~

更新 1:(PHP 和 SQL 版本更新)此代码适用于免费托管计划(如 co.gp 或 bytehost),但不适用于付费主机。

4

1 回答 1

1

您已经在第 1 行获取了结果。试试这个

<?php

$users = mysql_query("SELECT u.*, ui.*, SUM(`Beach Ball` + `Sun Blocker`) AS items FROM user AS u INNER JOIN user_item AS ui ON u.user_id = ui.user_id WHERE u.user_id = '".$_SESSION['id']."' GROUP BY u.user_id") or die('error in query execution'); //fire your query

echo "<table><tr><td>User</td><td>Day of Trip</td><td>Items</td></tr>";

while($list=mysql_fetch_assoc($users)){ //use mysql_fetch_assoc here

    echo "<tr><td>" .$list['user']. "</td><td>" .$list['trip']. "</td>"
    echo "<td>".$list['item']."</td></tr>";
}
echo "</table>";
?>

旁注:MySQL_*不推荐使用PDOMySQLi_*代替。

于 2013-10-18T08:24:05.683 回答