0

各投稿のコメント数をカウントします。そしてそれは動作します:

$numComments = mysql_query("SELECT COUNT(id_post) FROM comments WHERE id_post = '". $row["id"]."' ");  
// it works if I do this: echo mysql_result($numComents,0);

ただし、コメントがある場合にのみコメントの数を表示することを好みます。しかし、条件に問題があります。

if ($numComments > 0){
    echo mysql_result($numComments,0); 
}else{

}

コメントがある場合は、番号を表示してください。コメントが0件ある場合は何も表示されません(「コメントが0件あります」と表示されたくありません)

4

2 に答える 2

2

試す:

$result = mysql_query("SELECT COUNT(id_post) FROM comments WHERE id_post = '". $row["id"]."' "); 
$numComments = mysql_result($result,0);
if ( $numComments  > 0) {
 echo $numComments ; 
 } else {
   //do something...
 }
于 2012-11-13T14:34:28.823 に答える
1

試す:

$number_of_rows = mysql_fetch_row($numComments)[0];

echo $number_of_rows > 0 ? $number_of_rows : ''; 
于 2012-11-13T14:28:46.943 に答える