2009-05-07 6 views
0

データベースにエントリがあり、その理由を理解できない場合でも、次のコードは引き続き表示されます。何か不足していますか?私はこれが意味をなさないかどうかは分かりませんが、助けは素晴らしいでしょう。 :)データベース内のエントリでもコードが表示されます

if($numrows==0) 
{ 
echo"<h3>Results</h3>"; 
echo"<p>Sorry, your search: &quot;".$escaped."&quot; returned zero results</p>"; 
} 
+2

おそらく$ numrowsはここに来る前にゼロです。おそらく、あなたは$ numrowsがその価値をどのように得るのかを示すべきでしょうか? – bdonlan

答えて

5

your previous questionに引用されたとして、あなたが持つ問題を抱えているコードが同じであれば...問題はここにある:

$numresults=mysql_query($query); 
$numrows=mysql_num_rows(numresults); 

あなたは2行目にnumresults前に$を逃しています。

2

どのように$ numrowsを取得しますか?間違いかもしれません。

私は通常やっていることは次のとおりです。

if($numrows > 0){ 

    // Code 

}else{ 
    echo"<h3>Results</h3>"; 
    echo"<p>Sorry, your search: "".$escaped."" returned zero results</p>"; 
} 
+1

Oh。ありがとうございました。私はちょうどあなたが持っている/ /コードの権利を私のクエリを置くだろう?なぜなら、私がそれをすると、else文だけが表示されるからです。 :/ – Holly

+1

クエリを貼り付けて、$ numrows値を取得する方法はありますか? – fesja

+0

Noコードは、いくつかの行があるときにしたいことです。 numrowsを取得するには、DBを最初に照会する必要があります。 – barfoon

2

試してみてください。if文上記

echo "'$numrows'"; 

直接。出力が'0'でない場合、問題は0を$ numrowsに割り当てる方法です。

+0

$ numrowsがnullの場合(if ==演算子は型を比較しないため)、実際にifブロックが実行されますが、if($ numrows === 0) –

+0

Thaks Johnに変更した場合はブロックされません。あなたが正しい。 – Babiker

関連する問題