2017-08-03 15 views
-1

Ich entwickle eine adroid App und ich habe einige Probleme mit PHP Web Service konfrontiert.PHP-Web-Service.Wie erhalten Sie Daten aus einer Datenbank?

Ich möchte Benutzer Typ Informationen Datenbank und nach der Antwort werde ich einige Prozesse im Hintergrund tun.

Also in meinem Authentifizierungscode gibt es einen Bereich wie diesen, um usertype zu erhalten;

function getUserType(){ 
    $sql = "SELECT `usertype` FROM `login_test` WHERE username = '". $this->username2."' 
    AND password = '".$this->password2."'"; 

    $result = mysqli_query($this->DB_CONNECTION, $sql); 

    if(mysqli_num_rows($result)>0){ 
     return (?); 
    } 
} 

und meine in meinem Login-Code die Nachricht wird hier gesendet werden;

if ($userStatus) { 
// user existed 
// So log him to main page 
$json['success'] = 1; 
$json['message'] = 'Access Granted'; 
$json['usertype'] = 'Client'; 


echo json_encode($json); 

Hier weiß ich nicht, wie man ein bestimmtes Feld ‚Benutzertyp‘ in meinem Tisch genannt zuzugreifen (Ich bin wirklich neu in php) und wie man den Wert zurückzugeben, die ich habe.

Jede Hilfe wird

P. S = $ Userstatus liefert ture apreciated.

+1

Weitere Informationen zu vorbereiteten Anweisungen zum Verhindern der SQL-Injektion – Jens

+1

** Gefahr **: Sie sind ** anfällig für [SQL-Injektionsangriffe] (http://bobby-tables.com/) **, die Sie [verteidigen] müssen (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php) selbst aus. – Quentin

+0

Da ich nicht in MySQL-Datenbanksystemen und PHP fortgeschritten bin, weiß ich nicht, wie ich meine Datenbank vor Injektionen schützen soll. Ich habe gerade von Regex gehört, um sie zu schützen. – Agent48

Antwort

1

könnten Sie versuchen, dies zu tun:

$sql = "SELECT * FROM `login_test` WHERE username = '$this->username2' AND password = '$this->password2'"; 
$result = mysqli_query($this->DB_CONNECTION, $sql); 
return $result->fetch_object()->userType; 

Während bitte denken Sie daran, Sie vorbereitete Anweisungen zu verwenden.

+0

Ich versuche gerade jetzt danke – Agent48

+0

sehen Sie die aktualisierte Antwort, müssen Sie alle Felder mit * anstelle der Angabe des Feldes in dieser Weise wählen – Sushil

+0

Ich habe gerade beendet die Kontrolle Ihrer Beratung, aber es gibt ein Problem hier.Das Problem Ist es nur der erste Eintrag der Tabelle Ich meine, es gibt 5 Benutzer 5 Passwörter 5 Arten und es erhält nur die usertype des ersten Benutzers. Auch die anderen Benutzer geben keine Werte zurück, wenn ich per Postman App die leere Seite erscheint. – Agent48

Verwandte Themen