sql >> Databasteknik >  >> RDS >> Mysql

mysql returnerar tom uppsättning

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 var klausul måste du ta reda på varför din webbadress är felaktig. Det här kan bland annat vara ett problem med skiftläge eller ett utfyllnadsproblem (storlek).

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.



  1. VARCHAR vs TEXT i MySQL

  2. Vad motsvarar kommandot spool i MySQL?

  3. Vad är skillnaden mellan explicita och implicita markörer i Oracle?

  4. LADDA DATAINFIL endast 1 post har infogats