2013-03-25 82 views
0

我正在努力,如果我至少有一個團隊爲一個人創建,它會顯示團隊。如果他們沒有一個團隊,它會說沒有團隊。如果這個人至少有一個團隊,那麼它就可以工作,但是如果這個人不在團隊中,則什麼都不會顯示。我該如何解決?PHP計數MYSQL的行問題?

<?php 

         $sql = mysql_query("SELECT * FROM teams WHERE players LIKE '%$sessiongamt%'") or die("Could not allocate information!"); 
           $num = 0; 
           while($row = mysql_fetch_assoc($sql)){ 
            $num = ++$num; 
         $amount1 = mysql_num_rows($sql); 
         $name = $row["name"]; 
            $teamrank = $row["rank"]; 
            $teamlink = $row["link"]; 
            $players = $row["players"]; 
         $teamid = $row['id']; 

         if($amount1 < 1){ 
          $teams = "No Teams"; 
          echo "$amount"; 
         }else{ 
          $teams = "$name"; 
          echo "<a href='$teamlink?id=$teamid'>$teams</a>"; 
         } 


         }print "$amount1"; 
        ?> 
+1

爲什麼使用'$ NUM = ++ $ NUM;'?爲什麼不是'$ num ++'? – 2013-03-25 03:24:45

+0

請顯示您的表格結構。沒有他們,我們將無法提供幫助。或者至少這將是一個猜測。 – judda 2013-03-25 04:07:55

回答

0

看看這段代碼的第三行 - 把它放在你的代碼中,而不是你的行。

     if($amount1 < 1){ 
          $teams = "No Teams"; 
          echo $teams; 
         }else{ 
          $teams = "$name"; 
          echo "<a href='$teamlink?id=$teamid'>$teams</a>"; 
         } 
+0

還是什麼都沒有... – ExcuseMyLuck 2013-03-25 03:27:32

0

把外面的同時計數......循環

$sql = mysql_query("SELECT * FROM teams WHERE players LIKE '%$sessiongamt%'") or die("Could not allocate information!"); 

$amount1 = mysql_num_rows($sql); //<---- this should fix it 

$num = 0;   
while($row = mysql_fetch_assoc($sql)){ 
    $num = ++$num; 

    $name = $row["name"]; 
    $teamrank = $row["rank"]; 
    $teamlink = $row["link"]; 
    $players = $row["players"]; 

    $teamid = $row['id']; 

    $teams = "$name"; 
    echo "<a href='$teamlink?id=$teamid'>$teams</a>"; 
} 

if($amount1 < 1){ 
    $teams = "No Teams"; 
} 

print "$amount1"; 
?> 
+1

試着用'mysql_'替代庫。改爲使用mysqli或PDO – codingbiz 2013-03-25 03:31:37

+0

否。還沒有顯示任何東西。 – ExcuseMyLuck 2013-03-25 03:31:45

+0

它顯示團隊名稱,如果有的話,否則它只顯示團隊數量(0) – ExcuseMyLuck 2013-03-25 03:36:27