Mysql
 sql >> Database >  >> RDS >> Mysql

mysql restituisce un set vuoto

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.