Avatar billede Xelot Nybegynder
08. februar 2003 - 23:24 Der er 6 kommentarer og
1 løsning

ikke lave den samme 2 gange

Hey.. jeg har en formular som gemmes i en mysql database når den sendes. Men hvordan undgår jeg at en bruger poster nøjagtig det samme indhold som der i forvejn ligger i databasen..?! altså ligesom hvis man ska opretet sig som bruger et eller andet sted.. hvis en har snuppet navnet, kan man ikke snuppe det også.. hvordan ser sådan noget ud.. Jeg skåner jeg for min kode da den er RET lang.. :) Men hvordan gør jeg.:?!
Avatar billede schaefner Juniormester
08. februar 2003 - 23:26 #1
<?
$query = mysql_query("SELECT * FROM community WHERE brugernavn='$bruganvnnavn'");
if (mysql_num_rows($query) == "0"){
    echo "Du er ikke i databasen";
} else {
    echo "Du er i databasen";
}
?>
Avatar billede Xelot Nybegynder
08. februar 2003 - 23:46 #2
Eh.. okaaay... jeg tror jeg poster en forkortet udgave af min kode istedet for .. :D

Kode:

if(($tekst)&&($overskrift)){
mysql_query("INSERT INTO community(overskrift,tekst,bruger) VALUES('$overskrift','$tekst','$bruger')");
echo "<font face=\"verdana\" size=\"2\">Din besked er nu tilføjet, klik <a href=\"http://www.znup.dk/community/forum.php\">her</a> for at gå tilbage til forum-indexet</font>";

hvordan ska det passes ind i denne kode..?!
Avatar billede schaefner Juniormester
08. februar 2003 - 23:50 #3
Hvis du vil tjekke om overskrift allerede er der så gør du sådan:
<?
if(isset($tekst) && isset($overskrift)){
    $query = mysql_query("SELECT * FROM community WHERE overskrift='$overskrift'");
    if (mysql_num_rows($query) == "0"){
        mysql_query("INSERT INTO community (overskrift,tekst,bruger) VALUES ('$overskrift','$tekst','$bruger')");
        echo "<font face=\"verdana\" size=\"2\">Din besked er nu tilføjet, klik <a href=\"http://www.znup.dk/community/forum.php\">her</a> for at gå tilbage til forum-indexet</font>";
    } else {
        echo "Overskrift er allerede i databasen";
    }
}
?>
Avatar billede schaefner Juniormester
08. februar 2003 - 23:53 #4
og hvis det er $tekst du vil teste om allerde er der, så gør du selvfølgeliug sådan her:
$query = mysql_query("SELECT * FROM community WHERE tekst='$tekst'");

;o)
Avatar billede tipsen Nybegynder
09. februar 2003 - 01:40 #5
Du kan også bare lave en unik nøgle på et eller flere af felterne i db'en - så er det slet ikke muligt, at der kan eksistere identiske poster!
Avatar billede doomstone-dk- Nybegynder
09. februar 2003 - 02:21 #6
SELECT * FROM community WHERE overskrift='$overskrift' AND tekst='$tekst' AND bruger='$bruger' <--så tæster den alle 3 felte
Avatar billede schaefner Juniormester
12. februar 2003 - 19:51 #7
Lukketid? ;)
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

IT-JOB

Supporters A/S

Support specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone

Politiets Efterretningstjeneste

Tech Lead til klientområdet i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform