0

何らかの理由で、mysql_num_rows に問題があることを理解できません。

スクリプトは次のとおりです。

$notquery = 'SELECT * FROM notification WHERE uid = 1 AND read = 0 
AND tipo = post 
OR tipo = subpost OR tipo = logros';

$notQuery = (mysql_query($notquery));

$num_rows = mysql_num_rows($notQuery);

エラー:

Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource
4

3 に答える 3

1

これはおそらく、クエリの実行にエラーがあるためです。何が問題なのかをデバッグするために
追加してみてください...or die(mysql_error())

コードを次のように更新します。
$notQuery = mysql_query($notquery) or die(mysql_error());

于 2010-12-24T23:32:10.483 に答える
0

mysql_num_rows=)に文字列を入力します。

使っ$notqueryたり$notQuery混ぜたり…今まで見た中で一番ばかげているに違いない。

これを試して:

$sql = 'SELECT .....';
$result = mysql_query($sql);
echo mysql_error()."\n";
$numRows = mysql_num_rows($result);

明らかに、エラーをチェックしないため、これは同じエラーを生成する可能性があります:) $resultMySQLリソースではない可能性があります(可能性がありますFALSE)。

于 2010-12-24T23:32:10.580 に答える
0

SQL が構文エラーでいっぱいです。これを試してください

SELECT * FROM notification 
WHERE 
uid = 1 AND 
`read` = 0 AND 
tipo in('post', 'subpost', 'logros');
于 2010-12-24T23:32:59.237 に答える