Ist es möglich, eine Zeile einzufügen, aber nur wenn einer der bereits in der Tabelle vorhandenen Werte nicht existiert?Ist es möglich, eine Zeile einzufügen, aber nur wenn ein Wert noch nicht existiert?
Ich erstelle ein Weiterempfehlen mit Verweispunkten für ein E-Commerce-System, wo ich die E-Mail des Freundes in die Datenbanktabelle einfügen muss, aber nur, wenn es nicht bereits in der Tabelle vorhanden ist. Das ist, weil ich nicht mehr als 1 Person will, die die Empfehlungspunkte erhält, sobald der neue Kunde sich anmeldet und etwas kauft. Deshalb möchte ich nur einmal eine Email in der Tabelle haben.
Ich benutze PHP 4 und MySql 4.1.
Ich habe die E-Mail auf einen eindeutigen Schlüssel in phpMyAdmin eingestellt und dann Ihren Code verwendet. Und es hat super geklappt! Danke – alex
Re: kein Äquivalent von ON DUPLICATE KEY DO NOTHING. Siehe Todds Lösung. Alternativ könnten Sie wahrscheinlich etwas wie ON DUPLICATE KEY UPDATE E-Mail = E-Mail tun, obwohl es sicherlich verschwenderischer ist. –