Function liefert immer false

PHP:
if($tmp['u_id']=="") 
{ 
   $this->userExist=true; 
}

also das ist jetzt Quatsch. Wenn die u_id, die der Nutzer bestimmt hat, leer ist, dann soll der Nutzer existieren?!.

Wohl dann eher so:

PHP:
if($tmp['u_id']!="") 
{ 
   $this->userExist=true; 
}

Aber mal davon abgesehen ist da ja viel arbeiten mit der Glaskugel - mich würde mal der var_dump der '$tmp' interessieren...
 
Hallo Divo1984,
Nein habe ich nicht geändert, aber wenn ich das so mache, wie du beschrieben hast, bekomme ich ja nen Notice, das will ich net;)

Nun weiß ich aber leider immernoch net warum das IMMER false liefert:(
poste mal bitte beide Klassen und die Stelle wo Du das Objekt von userManagement erstellst.

@Alex_T: Mir ist durchaus bewusst, dass man die Funktion trim als Callback-Funktion auf ein Array anwenden kann, aber man kann der Funktion trim kein Array als ersten Parameter übergeben. Das ist etwas ganz anderes!
Du hast vollkommen Recht. :)

Gruß

//EDIT
Teste es mal bitte mit dieser Methode:
PHP:
    public function UserExist( $user )
    {
        try
        {
            $sql = "SELECT 1 FROM user WHERE u_uname = '$user'";

            $result = $this->dbh->query( $sql );

            if( $result->fetch( PDO::FETCH_ASSOC ) === false )
            {
                $this->userExist = false;
            }
            else
            {
                $this->userExist = true;
            }
        }
        catch ( PDOException $e )
        {
            echo $e->getMessage();
        }
    }
Achso, mMn sollten Objektmethoden nicht mit einem Großbuchstaben anfangen. :)
 
Zuletzt bearbeitet:
Zurück