0

使用コード (db 接続は既に確立されています):

<?php 
$cur = mysql_query("SELECT MAX(id) FROM trades");
echo "$cur";
while($cur >= 0) {
$query = mysql_query("SELECT * FROM trades WHERE id='$cur'");

if(mysql_num_rows($query)==0) {
    echo "ERROR!";
    exit();
}
$row = mysql_fetch_assoc($query);

$tradeID = $row['ID'];
$mcUsername = $row['Minecraft Username'];
$blockID = $row['Block ID'];
$quantity = $row['Quantity'];
$costPer = $row['CostPer'];
$tradeNotes = $row['TradeNotes'];

    echo "<tr>";
    echo "<td class='first-td'>$tradeID</td>";
    echo "<td>$mcUsername</td>";
    echo "<td>$blockID</td>";
    echo "<td>$quantity</td>";
    echo "<td>$costPer</td>";
    echo "<td class='last-td'>$tradeNotes</td>";
    echo "</tr>";

    $cur = "$cur - 1";
} 
?>

$cur のエコーが返されます:Resource id #7

また、if ステートメントが を返しERRORています。これは、$cur が正しく機能していないことが原因である可能性が最も高いです。

MySQL DB で $cur の SQL クエリを手動で実行すると、予期される値が返されるため、私が行っていることには何らかの構文エラーがあります。

4

1 に答える 1

1

これを試して

$res = mysql_query("SELECT MAX(id) FROM trades");
$row = mysql_fetch_row($res);
$cur = $row[0];
echo "$cur";

mysql_query値ではなく選択クエリのリソースを返します。mysql_query によって返される内容を確認し、mysql_ 関数の使用に対する警告に注意してください。

于 2012-08-05T02:08:13.903 に答える