Zde je to, co uděláte jako první krok. Odstraňte WHERE url = '$url'
z vašeho dotazu úplně a vytiskněte mysql_num_rows($exists)
před použitím.
To by mělo stačit k určení, zda je to jeden ze dvou nejpravděpodobnějších problémů:
- špatná adresa URL, která nevrací žádné řádky; nebo
- špatný řádek způsobený tím, že databáze obsahuje něco jiného, než očekáváte.
Na základě vašich dosavadních komentářů je nejpravděpodobnější to první. Pokud se ukáže, že dostanete řádek zpět bez where
klauzule, budete muset zjistit, proč je vaše adresa URL nesprávná. Může se jednat mimo jiné o problém s rozlišováním velkých a malých písmen nebo problém s výplní (velikost).
Pokud, jak uvádíte v komentáři, like
funguje tam, kde =
ne, pak potřebujeme vidět vaše data.
Provést (na úrovni DB):
select concat('[',url,']') from sites
a ukažte nám to přesně jaký je výstup. Podobně zadejte adresu URL, kterou kód používá, ve tvaru:
print_r($url)
bezprostředně před spuštěním mysql_query
.
Připojte prosím výstup z obou těchto příkazů ke své otázce.