これが最初のステップとして行うことです。 WHERE url = '$url'
を削除します クエリからすべてを出力し、mysql_num_rows($exists)
を出力します。 使用する前に。
これは、最も可能性の高い2つの問題の1つであるかどうかを判断するのに十分なはずです。
- URLが正しくないため、行が返されません。または
- 予期しないものを含むデータベースが原因で行が不良です。
これまでのコメントに基づくと、前者が最も可能性が高いです。判明した場合は、なしで行を取り戻すことができます。 where
条項では、URLが正しくない理由を理解する必要があります。これは、特に大文字と小文字の区別の問題またはパディング(サイズ)の問題である可能性があります。
コメントで述べたように、like
=
で機能します そうでない場合は、データを確認する必要があります。
実行(DBレベルで):
select concat('[',url,']') from sites
正確に見せてください 出力は何ですか。同様に、コードで使用されているURLを次のように出力します。
print_r($url)
mysql_query
を実行する直前 。
これら両方のコマンドからの出力を質問に追加してください。