[PHP] & [MySQLi] Daten überprüfen und Auslesen

  • Moinsen Leute, ich hab ein kleines Problem, was die Übergabe der mysqli Variable an eine Funktion angeht.



    Der Fehler tritt auf, wenn ich getPageTitle() verwende.


    Ich hoffe, mir kann jemand helfen :)

  • Ich habe es jetzt so:


    Es funktioniert nun, allerdings jetzt die Frage: ist es so richtig? Nur weil es funktioniert, heißt es ja nicht, dass ich es "logisch richtig" gemacht habe :)


    //edit:
    Next Problem ._.
    Ich möchte überprüfen, ob der User existiert und wenn ja die Daten auslesen


    Es wird mir immer nur "1" ausgegeben (Meine UserID ist 2)

  • function Login($username, $password){
    global $mysqli;
    $stmt = $mysqli->prepare("SELECT `id` FROM `loadbase_members` WHERE `username`=? AND `password`= PASSWORD(?) LIMIT 1;");
    $stmt->bind_param("ss", $username, $password);

    $stmt->execute();
    $stmt->store_result();
    if($stmt->num_rows()){
    $stmt->bind_result($id);
    $stmt->fetch();
    print $id;
    }
    $stmt->free();
    }


    probier das ganze mal so, da fetch() nur NULL oder TRUE zurück gibt sie hier


    http://php.net/manual/de/mysqli-stmt.fetch.php


    //edit


    eine alternative