Hallo,
Ich hab ein Problem und zwar möchte ich eine Abfrage machen, ob ein Wert (z. B. $test) irgendwo in der Datenbank 'xyz' vorkommt. Wenn ja, soll er die Meldung ausgeben "Der Datensatz existiert schon", wenn nicht soll er den Wert eintragen.
Laß die Datenbank für Dich arbeiten.
Mit
SELECT count(*) FROM TABELLE
WHERE [BEDINGUNG]
bekommst Du ja bekanntlich die Anzahl der Datensätze die der angegebenen Bedingung entsprechen.
Ist die Anzahl > 0, dann gibt's bereits entsprechende Datensätze.
In Deinem Beispiel würde es also
SELECT count(*) FROM xyz
WHERE test = '$test'
oder so sein.
Das ist i.d.R. wesentlich performanter als irgendeine selbstprogrammierte Ermittlung, da Datenbanksysteme gerade für diese Aufgaben optimiert sind bzw. Optimierungsmöglichkeiten bereitstellen (Stichwort Indizes).
Grüße
Klaus