2012-07-24 62 views
-1

多變量,這樣我有我想要使用設置PHP與MySQL

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); 
     ?> 

現在我只希望這兩個圖像顯示,如果網上的場爲一個代碼,但他們表現出不管是什麼。有誰知道我該如何解決這個問題?謝謝。

+0

說真的,你嘗試過什麼?你知道MySQL中的數據類型嗎?使用'online = 1'而不是'online ='1''。 – fdomig 2012-07-24 11:14:46

+0

如果([在線?])添加echo dpitkevics 2012-07-24 11:14:57

+0

@fdomig雖然這不是我的理由,但如果類型實際上是'VARCHAR',而不是'int',該怎麼辦?我知道,這完全沒有道理,但在這種情況下,不檢查文字可能會出錯。 – ATaylor 2012-07-24 11:24:48

回答

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" ?>'; 
      } 
+0

不是我該怎麼做,但它應該這樣工作。 – ATaylor 2012-07-24 11:23:33

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); 
?>