2012-04-11 4 views
0

に私は次のクエリPHPのMySQLのクエリは、phpMyAdminの中で動作しますが、いないWebページ

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

このクエリは、ウェブサイトへのunathunticated訪問の数が表示さを書きました。私は二重引用符を使用する場合

問合せは、しかし、それはちょうど私が何のアイデアなぜそれをしたんテーブル

$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"; 

に格納されているレコードの数を示し、以下のように私は、単一引用符を使用する場合doesntのphpmyadminの中で動作しますすべてのアイデアを壊す?

答えて

0

ない、それがうまくいくかどうかわからにクエリを変更...頭に浮かんだそのちょうど最初のと思う: どのようにuはエスケープされた二重引用符を使用する場合は?

$ queryB = "SELECT COUNT(ユーザーID)ユーザーID = \統計から" \ ""

4

あなたが$queryBでクエリを保存していますが$queryA

+3

+1素敵catch.Iがあることを賭けるだろう、あなたのコードに少し変更する必要があります'$ queryA'は' WHERE'節のないテストでした。 –

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"; 
0

は、ユーザーIDをデフォルト値がありますか?デフォルト値がNULLの場合、

$queryB = "SELECT COUNT(userID) From statistics WHERE userID IS NULL"; 
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"; 
関連する問題