Ecco cosa fare come primo passo. Rimuovi il WHERE url = '$url'
dalla tua richiesta e stampa mysql_num_rows($exists)
prima di usarlo.
Questo dovrebbe essere sufficiente per dire se è uno dei due problemi più probabili:
- URL errato con conseguente mancata restituzione di righe; o
- Riga errata causata da un database contenente qualcosa di diverso da quello previsto.
Sulla base dei tuoi commenti fino ad oggi, il primo è il più probabile. Se si scopre che si ottiene una riga indietro senza il where
clausola, dovrai capire perché il tuo URL non è corretto. Questo può essere un problema di distinzione tra maiuscole e minuscole o un problema di riempimento (dimensione), tra le altre cose.
Se, come dici in un commento, like
funziona dove =
no, allora abbiamo bisogno di vedere i tuoi dati.
Esegui (a livello di DB):
select concat('[',url,']') from sites
e mostraci esattamente qual è l'uscita Allo stesso modo, emetti l'URL utilizzato dal codice con qualcosa come:
print_r($url)
immediatamente prima di eseguire mysql_query
.
Aggiungi l'output di entrambi questi comandi alla tua domanda.