[PHP,MYSQL] Wie am besten überprüfen, Eintrag schon existiert?
-
Moin,
wie bekomme ich am einfachsten heraus, ob es schon einen Eintrag mit dem Wert/Namen in der Tabelle gibt?
-
$result = mysql_query("SELECT eintrag FROM tabelle WHERE eintrag=eintragswert"); if(mysql_num_rows() > 0) echo "Eintrag vorhanden";
thx @flenders
-
Danke
ist definitiv kürzer als mein Code
-
Diese Funktion arbeitet nicht in Verbindung mit SELECT-Anfragen, sondern nur bei Anweisungen, die Datensätze verändern. Um die Anzahl der gelieferten Datensätze einer SELECT-Anfrage zu erhalten, benutzen Sie die Funktion mysql_num_rows().
-
und ein select count(*) wäre IMHO schöner
-
Shade Of Mine schrieb:
und ein select count(*) wäre IMHO schöner
Kommt darauf an was schneller ist. Bei einem Count kommt jedenfalls ein Datensatz zurück. DH es werden Daten, Spalteninfos übertragen.
Wenn aber kein Datensatz da ist dann wird lediglich eine Nachricht zurückgegeben das keine Daten da sind.
$result = mysql_query("SELECT eintrag FROM tabelle WHERE eintrag=eintragswert");
So kann man es machen wenn man sich sicher ist das eintrag eindeutig ist. SOnst sollte man eine LIMIT 1 einbauen