Mysql Datenbank auf Daten hin überprüfen

petschni

Mitglied
Hallo,

bei mir sollen zwei Wert in die Datenbank geschrieben werden, aber wenn sie in dieser Kombination schon da sind, dann sollen sie nicht noch einmal hineingeschrieben werden.
Gibt es dafür einen schönen Mysql-Befehl oder muss man das umständlich lösen?

viele grüße
peter
 
Select wert1, wert2 From table Where wert1 = wertdenwert1habensoll AND wert2 = wertdenwert2habensoll;

Wenn du jetzt nen Result erhälst dann sind die Werte schon so vorhanden und du brauchst die nicht neu schreiben.

Gruß Steff
 
Wenn ich das richtig Verstandan habe, wollte er eine Insert schreiben und direkt bei der Prüfen ob die Daten vorhaden sind. ABer ob das geht, keine Ahnung :(
 
dann kannst du dass nur so machen..
PHP:
$result=mysql_query("SELECT * FROM table where 
wert1='$eingabe1' OR wert2='$eingabe2' ");
$r=mysql_num_rows($result);

if ($r=='0'){

$result_i=mysql_query("INSERT INTO table (wert1,wert2) VALUES('$eingabe1',$eingabe2')");

}else{ echo "Der Wert befindet sich schon in der DB";}
 
Du könntest die beiden Spalten als UNIQUE definieren.
Dann würde ein Versuch, Doppler zu erzeugen, ohne vorheriges SELECT fehlschlagen.
 
Sven Mintel hat gesagt.:
Du könntest die beiden Spalten als UNIQUE definieren.
Dann würde ein Versuch, Doppler zu erzeugen, ohne vorheriges SELECT fehlschlagen.

eine Spalte darf ja durchaus doppelte Einträge enthalten aber es darf jede Kombinatio nur einmal geben - das kann ich damit aber nicht verhindern oder?
 
Zurück