0

私は次のクエリを書きました

SELECT COUNT(userID) From statistics WHERE userID = ""

このクエリは、Webサイトへの思いがけない訪問の数を表示します。

クエリは、二重引用符を使用するとphpmyadminで機能しますが、以下のように一重引用符を使用すると機能しません。テーブルに保存されているレコードの数がわかります。

 $queryB = "SELECT COUNT(userID) From statistics WHERE userID = ''";
 $resultB =mysql_query($queryA, $con) or die(mysql_error());
 $authB = mysql_result($resultB, "COUNT(userID)");

 echo "the number of authenticated visits were $authB<br />\n";

なぜそれが壊れるのか分かりません、何かアイデアはありますか?

4

5 に答える 5

4

クエリをに保存します$queryBが、$queryA

于 2012-04-11T14:01:28.970 に答える
0

これを試して:

 $queryB = "SELECT COUNT(userID) AS total From statistics WHERE userID = ''";
 $resultB =mysql_query($queryB, $con) or die(mysql_error());
$authB = mysql_fetch_assoc($resultB);
 echo "the number of authenticated visits were ".$authB['total']."<br />\n";
于 2012-04-11T14:01:57.607 に答える
0

userIDにはデフォルト値がありますか?デフォルト値がNULLの場合は、クエリを次のように変更します。

$queryB = "SELECT COUNT(userID) From statistics WHERE userID IS NULL"; 
于 2012-04-11T14:02:10.533 に答える
0

それが機能するかどうかわからない...最初に頭に浮かんだのは、エスケープされた二重引用符を使用する場合はどうでしょうか。

$ queryB = "SELECT COUNT(userID)From statistics WHERE userID = \" \ ""

于 2012-04-11T14:03:18.917 に答える
0

コードを少し変更する必要があります

$queryB = "SELECT COUNT(userID) From statistics WHERE userID = ''";
$resultB =mysql_query($queryB, $con) or die(mysql_error());
$authB = mysql_result($resultB, 0, 0);

echo "the number of authenticated visits were $authB<br />\n";
于 2012-04-11T14:03:46.000 に答える