Inilah yang Anda lakukan sebagai langkah pertama. Hapus WHERE url = '$url'
dari kueri Anda sama sekali dan cetak mysql_num_rows($exists)
sebelum menggunakannya.
Itu sudah cukup untuk mengetahui apakah itu salah satu dari dua masalah yang paling mungkin:
- URL buruk sehingga tidak ada baris yang dikembalikan; atau
- baris buruk disebabkan oleh basis data yang berisi selain yang Anda harapkan.
Berdasarkan komentar Anda hingga saat ini, yang pertama adalah yang paling mungkin. Jika ternyata Anda mendapatkan baris kembali tanpa where
klausa, Anda harus mencari tahu mengapa URL Anda salah. Ini mungkin antara lain masalah sensitivitas huruf besar atau masalah padding (ukuran).
Jika, seperti yang Anda sebutkan dalam komentar, like
bekerja di mana =
tidak, maka kami perlu melihat data Anda.
Jalankan (di tingkat DB):
select concat('[',url,']') from sites
dan tunjukkan kepada kami dengan tepat apa outputnya. Demikian pula, keluaran URL yang digunakan oleh kode dengan sesuatu seperti:
print_r($url)
segera sebelum menjalankan mysql_query
.
Harap tambahkan output dari kedua perintah tersebut ke pertanyaan Anda.