Đây là những gì bạn làm ở bước đầu tiên. Xóa WHERE url = '$url'
từ truy vấn của bạn hoàn toàn và in ra mysql_num_rows($exists)
trước khi sử dụng nó.
Điều đó đủ để biết đó có phải là một trong hai vấn đề dễ xảy ra nhất hay không:
- URL không hợp lệ dẫn đến không có hàng nào được trả lại; hoặc
- hàng bị lỗi do chứa cơ sở dữ liệu khác với những gì bạn mong đợi.
Dựa trên nhận xét của bạn cho đến nay, cái trước là khả năng nhất. Nếu nó hóa ra bạn nhận được một hàng trở lại không có where
, bạn sẽ phải tìm ra lý do tại sao URL của bạn không chính xác. Đây có thể là vấn đề phân biệt chữ hoa chữ thường hoặc vấn đề đệm (kích thước), trong số những thứ khác.
Nếu, như bạn đề cập trong một nhận xét, hãy like
hoạt động ở đâu =
không, thì chúng tôi cần xem dữ liệu của bạn.
Thực thi (ở cấp DB):
select concat('[',url,']') from sites
và cho chúng tôi thấy chính xác đầu ra là gì. Tương tự, xuất URL đang được mã sử dụng với một cái gì đó như:
print_r($url)
ngay trước khi thực thi mysql_query
.
Vui lòng nối kết quả từ cả hai lệnh đó vào câu hỏi của bạn.