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?
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.