Kann man bei PHP/SQL prüfen ob ein Datensatz existiert?
-
Hallo allerseits ich habe ein Problem und zwar geht es darum das ich in meinem PHP Formular keine doppelte Namen drin stehen haben darf. Ich habe versucht in PHP zu prüfen aber der gibt mir immer TRUE zurück solage der SQL Befehl korrekt ist also wenn ich sage
UPDATE tabelle SET name='hans' WHERE name='peter'
dann gibt er mir auch TRUE zurück wenn garkein Name mit peter existiert!
Nur wenn ich einen Syntax Fehler drin habe gibt er FALSE wieder aber das möchte ich ja nicht hoffe mir kann da einer helfen!PS: Die Methoden auf dieser Seite habe ich ebenfalls probiert ohne Erfolg
http://phpperformance.de/pruefen-ob-ein-bestimmter-datensatz-vorhanden-ist/
-
Ja gibt es
$pruefen = "SELECT username FROM login WHERE username='".mysql_real_escape_string($rusername)."'"; $result = mysql_query($pruefen); $count = mysql_num_rows($result); if($count == 1 ) { $msg = "Der Username existiert bereits!"; }
mfg
-
derdefeckter schrieb:
Ja gibt es
Nur heisst die Funktion mysql_affected_rows. num_rows ist nur fuer select, affected_rows fuer update/insert/delete.
num_rows -> anzahl datensaetze im resultset
affected_rows -> anzahl geaendeter datensaetze am server
-
derdefeckter schrieb:
Ja gibt es
Nur heisst die Funktion mysql_affected_rows. num_rows ist nur fuer select, affected_rows fuer update/insert/delete.
num_rows -> anzahl datensaetze im resultset
affected_rows -> anzahl geaendeter datensaetze am serverwobei in dem beispiel natuerlich select korrekt ist.