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


  • Mod

    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


  • Mod

    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

    wobei in dem beispiel natuerlich select korrekt ist.


Anmelden zum Antworten