0

PHP で単純な証券取引所アプリケーションを作成しようとしており、完全に機能するセッション ベースのログイン システムを使用しています。現在、ユーザーがテーブルに持っている株式を一覧表示する際に問題が発生しています。PHP コードで作成した正確なクエリを Navicat で実行すると、クエリは目的の結果を返しますが、PHP はその情報を使用してテーブルに入力しません。現在の値の 0 は、株式情報を取得するために必要な YQL コードを実装するまでのプレースホルダーです。私が話していることを表示するために必要なほぼすべてを示すスクリーンショットがあります。

スクリーン

クエリの私の 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>";
4

2 に答える 2

1

while条件の後に誤ったセミコロンがあります。

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

このセミコロンを配置すると、結果セットが使い果たされるまで空のステートメントをループし、前のループに関係なくecho、中かっこ内に含まれるステートメントを実行します ($row2現在は false) while

于 2012-12-02T19:22:34.603 に答える
-1

6 行目:

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

でなければなりません

while($row2 = mysql_fetch_array($result2))
于 2012-12-02T19:26:33.740 に答える