MySQL PHP查询和列表如表

时间:2012-12-02 18:34:09

标签: php mysql database yql stocks

我正在尝试用PHP创建一个简单的证券交易所应用程序,并拥有一个完全可用的基于会话的登录系统。现在我遇到一个问题,列出用户在表格中的股票。当我在Navicat中运行我在PHP代码中创建的确切查询时,查询将返回所需的结果,但PHP不会使用该信息来填充表。在我实现提取股票信息所需的YQL代码之前,当前值中的0是占位符。我有一个屏幕截图,显示了查看我所说的内容所需的所有内容:

screenie http://img191.imageshack.us/img191/5612/screenshot20121202at122.png

我的查询的PHP代码在这里:

echo "Welcome to your portfolio overview. Here you can view many of your statistics.<br><br><b>Balance:</b> " . $balance . "<br><b>Debt:</b> " . $debt . "<br>";
$sql2 = "SELECT * FROM `trades` WHERE buyerid=$uid";
$result2 = mysql_query($sql2);
echo "<table border=2 cellpadding=5>";
echo "<tr><td><b>Symbol</b></td><td><b>Purchase Price</b></td><td><b>Current Value</b></td></tr>";
while($row2 = mysql_fetch_array($result2));
{
    echo "<tr><td>" . $row2['identifier'] ."</td><td>" . $row2['purchaseprice'] . "</td><td>" . 0 . "</td></tr>";
}
echo "</table>";

2 个答案:

答案 0 :(得分:1)

while条件后,您有一个错误的分号:

while($row2 = mysql_fetch_array($result2));
                                          ^ -- remove this

使用这个分号,你循环一个空语句,直到你的结果集用尽,然后你执行括号内的echo语句($row2现在为假),而不管{{{ 1}}循环之前。

答案 1 :(得分:-1)

第6行:

while($row2 = mysql_fetch_array($result2));

必须是

while($row2 = mysql_fetch_array($result2))