MySQL(PHP)で相談した結果を表示しようとしています。 コードは次のとおりです。
$example = mysql_query("SELECT count(*) as text FROM table WHERE name = "$name"");
$qtd = mysql_num_rows($example);
while($data = mysql_fetch_array($qtd)){
$count = $data["text"];
}
echo "<h3>($count)</h3>";
Error:警告:mysql_num_rows():指定された引数はC:AppServwwwSiteindex.phpの9行目では有効なMySQL結果リソースではありません
回答:
回答№1は1これを変更
while($data = mysql_fetch_array($qtd)){
$count = $data["text"];
}
に
while($data = mysql_fetch_array($example)){
$count = $data["text"];
}
編集: ここでwhileループをする必要はありません。
あなたはただそうするべきです
$example = mysql_query("SELECT count(*) as text FROM table WHERE name = "$name"");
$data = mysql_fetch_array($example) ;
$count = $data["text"];
echo "<h3>".$count."</h3>";
回答№2の場合は0
これはうまくいくはずですが、while文を使う必要はありません。
$query = mysql_query("SELECT * FROM table WHERE name = "$name"");
$count = mysql_num_rows($query);
echo $count;