-1

使用したいコードがあります

mysql_select_db("website", $con);
    $result=mysql_query("SELECT * FROM characters where online='1'");
    while ($row=
                mysql_fetch_array($result))
                {
                echo $row['name'];
                }
                if ($row['race'] == "1");
                {
                echo '<img src="img/8-0.gif" />';
                }
                if ($row['class'] == "3");
                {
                echo '<img src="img/3.gif" ?>';
                }
            mysql_close($con);
        ?>

オンラインフィールドが1の場合、2つの画像だけを表示したかったのですが、何があっても表示されます。誰かが私がこれを修正する方法を知っていますか?ありがとう。

4

2 に答える 2

3

議論のために:

mysql_select_db("website", $con);
$result=mysql_query("SELECT * FROM characters where online='1'");
while ($row= mysql_fetch_array($result))
{
    echo $row['name'];
//} This bracket would immediately close your query processing and only display the last images. Or is that the desired behaviour?
    if($row['isOnline'] == '1') { //Makes sure, that 'isOnline' is set before displaying.
            if ($row['race'] == "1");
            {
            echo '<img src="img/8-0.gif" />';
            }
            if ($row['class'] == "3");
            {
            echo '<img src="img/3.gif" ?>';
            }
    }
} //This bracket closes the actual query result handling
mysql_close($con);
?>
于 2012-07-24T11:19:10.187 に答える
0
            if ($row['race'] == "1" AND $row['online'] == 1);
            {
            echo '<img src="img/8-0.gif" />';
            }
            if ($row['class'] == "3" AND $row['online'] == 1);
            {
            echo '<img src="img/3.gif" ?>';
            }
于 2012-07-24T11:17:20.137 に答える