Här är vad du gör som ett första steg. Ta bort WHERE url ='$url'
från din fråga helt och hållet och skriv ut mysql_num_rows($exists)
innan du använder den.
Det borde vara tillräckligt för att avgöra om det är ett av de två mest troliga problemen:
- dålig URL som resulterar i att inga rader returneras; eller
- dålig rad orsakad av databasen som innehåller annat än du förväntar dig.
Baserat på dina kommentarer hittills är det förra det mest troliga. Om det visar sig att du får en rad tillbaka utan
Om, som du nämner i en kommentar, gillar
fungerar där =
inte, då måste vi se dina uppgifter.
Kör (på DB-nivå):
select concat('[',url,']') from sites
och visa oss exakt vad utgången är. Mata ut webbadressen som används av koden med något i stil med:
print_r($url)
omedelbart innan mysql_query
körs .
Vänligen lägg till utdata från båda dessa kommandon till din fråga.