08. juli 2007 - 00:30Der er
8 kommentarer og 1 løsning
Tjekke om post med bestemt værdi findes i tabel
Hej eksperter!
Hvordan finder jeg ud af (i en PHP-kode) om der i en tabel findes en post med en bestemt værdi? Jeg skal bruge det til at tjekke om et brugernavn er optaget. Jeg har skrevet følgende linier:
if (mysql_result(mysql_query("SELECT * FROM users WHERE username='$USERNAME'"), 0)) { return "Fundet"; } else { return "Ikke fundet"; }
Hvilket virker fint, men der kommer en grim advarsel, når der intet findes. Hvordan undgås dette? Er der en god metode?
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Jeg har før oplevet problemer med metoden. Åbenbart serverafhængig. Det er i øvrigt en ide at prøve at splitte sætningen op, for at spore sig ind på linien hvor han får fejlen *****
if (mysql_result(mysql_query("SELECT COUNT(*) FROM users WHERE username='$USERNAME'"), 0) > 0) { return "Fundet"; } else { return "Ikke fundet"; }
?
Ellers:
if (@mysql_result(mysql_query("SELECT * FROM users WHERE username='$USERNAME'"), 0)) { return "Fundet"; } else { return "Ikke fundet"; }
Synes godt om
Slettet bruger
08. juli 2007 - 02:48#6
Jeg får en advarsel om, at der ingen tilsvarende data kan findes i tabellen - hvilket metoden jo netop skal teste. coderdk's svar ser rigtig godt ud - jeg kikker lige på det i morgen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.