WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Keine doppelten Datensätze eintragen PHP (http://www.wcm.at/forum/showthread.php?t=115964)

reichr 19.11.2003 09:05

Keine doppelten Datensätze eintragen PHP
 
hy leute!

folgendes script das mir die daten in die datenbank einträgt:

PHP-Code:

<?php

        
{

          
$zeit time();

          
mysql_query("INSERT INTO win_flash (nickname,vorname,nachname,fehler, zeit) VALUES ('$nickname','$vorname','$nachname','$fehler','$zeit')");

          echo (
"<p align=\"center\">Eintrag erfolgreich.</p>");

          }



?>

nun soll es so sein dass er mir eine fehlermeldung anzeigt wenn der "nickname" schon mal vorhanden ist. also dass der nickname nicht doppelt eingetragen wird.

Odessa 19.11.2003 10:34

Hi,

ich habe das immer so gelöst das ich alle namen aus db ausgelesen habe und diese dann mit usereingabe verglichen habe. Erst danach habe ich die neuen daten in DB gespeichert.

Wenn es andere Möglichkeit gibt, würde mich das auch interessieren.

lg,
Odi

reichr 19.11.2003 12:49

...
 
gemacht.. passt, danke....:-)


Zitat:

Original geschrieben von Odessa
Hi,

ich habe das immer so gelöst das ich alle namen aus db ausgelesen habe und diese dann mit usereingabe verglichen habe. Erst danach habe ich die neuen daten in DB gespeichert.

Wenn es andere Möglichkeit gibt, würde mich das auch interessieren.

lg,
Odi


sagi 20.11.2003 12:02

Ist IMHO ein wenig umstaendlich...

Wuerde es mal mit "SELECT COUNT(*) FROM table WHERE nickname = '$nickname'" versuchen.

mfg

c.

käptn 20.11.2003 14:03

Wie wär's mit einem Primary Key bzw. Unique Index auf nick?

~

Odessa 21.11.2003 08:09

@sagi: Stimmt. geht schneller.

@käptn: Und dann einfach per Glück reinschreiben und warten ob Fehlermeldung kommt? Hört sich nicht sehr sauber an, aber wenns geht, ist es die schnellste (wenn name nicht vorhanden) Lösung.

lg,
Odi

snowman 21.11.2003 08:41

das ist die sauberste methode!!

und du kannst ja eine abfrage einbauen, wenn der nick schon vorhanden ist, dann soll man sich einen anderen aussuchen...blabla

gruss,
snowman


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag