Thomas Schmieder: mySQL: Wert xy in Tabelle vorhanden? Wenn nein => eintragen

Beitrag lesen

Hallo,

die elegante methode heißt:

1. sichersrtellen, dass die Interpreten immer richtig geschrieben werden.
2. Einen Unique-Index auf das Feld Interpret legen
3. Den Interpreten einfach mit insert into eintragen
4. Den mysql_error() abfragen, ob es es geklappt hat.

Wenn es nicht geklappt hat und in mysql_errno() die Nummer für Duplicate Key drinsteht für den entsprechenden Schlüssel, dann war er eben schon da.

Ist das elegant genug?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.