sql >> Databáze >  >> RDS >> Mysql

mysql vrací prázdnou sadu

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.



  1. Jak vytvořit komplexní virtuální sloupec ve výmluvném modelu?

  2. Ecto dotaz a vlastní funkce MySQL s proměnnou aritou

  3. Nahrávání souborů/obrázků blob do Mysql

  4. Laravel Vložení více záznamů z jednoho formuláře