2016-12-05 1 views
0

im immer noch Android android mein Android-Projekt Ich brauche wirklich Hilfe, mein Problem ist, konnte ich nicht die Benutzer-ID des Benutzers, die sich in meinem System anmelden, so wenn sie einen Datensatz eine Benutzer-ID wird an sie Daten .. i möchte dies tun, um ihre eigenen Daten in meinem System auszugeben. hoffe jemand könnte helfen. sein einziger php-code danke jemand der helfen würde.Wie bekomme ich die Benutzer-ID des Benutzers in PHP?

<?php 
    // Connection Details altered to hide actual values. 
    $con = mysqli_connect("localhost", "db_user", "db_password", "db_name"); 

    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $sql = "SELECT * FROM tbl_userinfo WHERE username = '$username' AND password='$password' LIMIT 1"; 
    $res = mysqli_query($con,$sql); 


    $response = array(); 
    $response["success"] = false; 

    $row = mysqli_fetch_array($res); 


    if(mysqli_num_rows($res)> 0){ 

     $response["success"] = true; 
     session_start(); 
     $_SESSION['user_id'] =$userID; 
    } 

    echo json_encode($response); 

?> 

das ist für die Log-in, hier ist zum Speichern von Daten ..

<?php 
    session_start(); 
    $userID =""; 
    // Connection Details altered to hide actual values. 
    $con = mysqli_connect("localhost", "db_user", "db_password", "db_name"); 

    if(!isset($_SESSION['user_id'])){ 

    $userID = $_SESSION['user_id']; 
    $checkdate = $_POST["checkdate"]; 
    $checkno = $_POST["checkno"]; 
    $datepaid = $_POST["datepaid"]; 
    $clientname = $_POST["clientname"]; 
    $bank = $_POST["bank"]; 
    $amount = $_POST["amount"]; 
    $status = "UNFINISHED"; 
    $statement = mysqli_prepare($con, "INSERT INTO tbl_checkinfo (user_id,checkno, checkdate, datepaid, clientname, bank, amount, status) VALUES (?,?, ?, ?, ?,?,?,?)"); 
    mysqli_stmt_bind_param($statement, "iissssis", $userID, $checkno, $checkdate, $datepaid, $clientname, $bank, $amount, $status); 
    mysqli_stmt_execute($statement); 

    $response = array(); 
    $response["success"] = false; 

    if($statement){ 
     $response["success"] = true; 
    } 



    echo json_encode($response); 

} 

?> 

und Benutzerdaten für die Anzeige.

Antwort

0

Erstens, wenn Sie Fragen in öffentlichen Foren veröffentlichen, entfernen Sie bitte Ihren Host, DB-Namen, Passwort, etc aus dem Code. :)

Zweitens versuchen, print_r($row) und sehen, auf dem Index der Benutzer-ID, dann in Ihrem Code, fügen Sie diese Zeile:

if(mysqli_num_rows($res)> 0){ 
     $response["success"] = true; 
     $response["user_id"] = $row[USER_ID_INDEX]; 
     session_start(); 
     $_SESSION['user_id'] =$row[USER_ID_INDEX]; 
    } 
0

Wo Sie $ userID Variable definiert, Sie haben die richtige zuweisen Wert Session-variablen,

if(mysqli_num_rows($res)> 0){ 

     $response["success"] = true; 
     session_start(); 
     $_SESSION['user_id'] =$row[USER_ID_INDEX]; 
    } 
+0

Wie kann ich es dynamisch machen? –

+0

Um es dynamisch zu machen, ersetzen Sie USER_ID_INDEX durch den Spaltennamen Ihrer Datenbanktabelle. –

+0

Ich habe einen Fehler in meinen Speicherdaten gefunden PHP wird nicht mehr gespeichert? Hilfe? –

0

$row['user_id_in_table'] sollten Sie den id.

Verwandte Themen