Vor Eintrag in MySQL Datenbank auf doppelte Einträge prüfen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
1patrick
Mitglied
Beiträge: 31
Registriert: 14.09.2004 17:41
Kontaktdaten:

Vor Eintrag in MySQL Datenbank auf doppelte Einträge prüfen

Beitrag von 1patrick »

Hallo!

Ich möchte durch ein Formular Daten in eine Datenbank eintragen. Jedoch möchte ich dabei doppelte Einträge vermeiden, indem noch vor dem Eintrag (also direkt nach dem Absenden des Formulares) der eingegebe Wert mit der Datenbank abgeglichen wird ob dieser ggf. schon vorhanden ist.
Wenn ja, soll eine Fehlermeldung ausgegeben werden.

Kann mir da einer sagen was ich genau machen muss?
Viele Grüße,
Patrick
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

while($row = mysql_fetch_assoc(mysql_query("SELECT * FROM `tabelle`")))
{
if($row['altesfeld'] == $neuereintrag)
{
die("Fehlermeldung");
}
else
{
$sql = $neuereintrag;
}
1patrick
Mitglied
Beiträge: 31
Registriert: 14.09.2004 17:41
Kontaktdaten:

Beitrag von 1patrick »

fanrpg hat geschrieben:

Code: Alles auswählen

while($row = mysql_fetch_assoc(mysql_query("SELECT * FROM `tabelle`")))
{
if($row['altesfeld'] == $neuereintrag)
{
die("Fehlermeldung");
}
else
{
$sql = $neuereintrag;
}
Das ging aber schnell, danke :D :D
Viele Grüße,
Patrick
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Super Lösung - die GESAMTE Tabelle ausgeben lassen, wo ein einfaches count(*) gereicht hätte...bei einer kleinen Tabelle mag das ja noch keinen großen Unterschied machen, aber viel Spaß wenn du das mit der phpbb_posts_text von phpbb.de machst.

Oder von Gaia :D
KB:knigge
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Pyramide hat geschrieben:Oder von Gaia :D
Ich glaube das würde kein Hoster mitmachen :D
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Oder das ganze geschickt mit einem REPLACE bzw. einem INSERT ... ON DUPLICATE KEY UPDATE elegant umgehen :-)

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „Coding & Technik“