Avatar billede gedekid Nybegynder
26. september 2005 - 16:12 Der er 5 kommentarer og
1 løsning

Tjekke efter om data findes i database

Hej,

er sq løbet ind i et træls problems..

hvorledes kan jeg tjekke efter om en bestemt værdi f.eks. et navn allerede findes i databasen.

Det jeg er ved at lave er en topscorerliste og så skal den tjekke efter om en spiller allerede er oprettet på listen og er han det skal hans mål opdateres, hvis han ikke er på listen skal han oprettes...
Avatar billede qub- Novice
26. september 2005 - 16:15 #1
$sqlQuery = mysql_query("SELECT * FROM navne WHERE navn='$sqlNavne' LIMIT 1");
$sqlCount = mysql_num_rows($sqlQuery);
       
if ($sqlCount == "1") {
    echo "Det valgte navn er optaget";
} else {

    echo "Navnet er IKKE optaget.. Tillykke!";

}
Avatar billede jaw Nybegynder
26. september 2005 - 16:28 #2
Eller:
$query = mysql_query("SELECT COUNT(*) FROM tabel WHERE navn = '".$_POST['navn']."'") or die(mysql_error());
if(mysql_result($query, 0) > 0) {
  echo "Allerede oprettet.";
} else {
  //hvad der så skal ske hvis han ikke er der allerede
}

Denne metode er vist lidt mindre ressourcekrævende, men i en så enkelt forespørgsel kan det næppe mærkes :)
Avatar billede gedekid Nybegynder
26. september 2005 - 17:03 #3
Jaw - brugte din metode og den virkede! Mange takker! Smid lige et svar så er der point!
Avatar billede jaw Nybegynder
26. september 2005 - 17:05 #4
Selv tak :)
Avatar billede terrak Nybegynder
26. september 2005 - 18:20 #5
Husk at validere brugerinput før det bruges i en sql query !
Avatar billede jaw Nybegynder
26. september 2005 - 18:21 #6
Tjoh:

$query = mysql_query("SELECT COUNT(*) FROM tabel WHERE navn = '".mysql_real_escape_string($_POST['navn'])."'") or die(mysql_error());
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester