2016-12-04 4 views
1

Ich versuche zu überprüfen, ob die angegebenen Informationen mit PHP und MySQL korrekt sind! (für Android-Projekt) aber wenn ich sie sende und ich versuche, die POST-Methode zu verwenden und sie in meiner Datenbank zu vergleichen, gibt die POST-Methode immer zurück, dass keine Informationen gesendet worden sind. so ist dies mein Code:Post-Methode gibt immer nichts zurück

<?php 
$mysqli = new mysqli("localhost", "root", "", "hochschule"); 

/* verify connection */ 
if (mysqli_connect_errno()) { 
printf("connection failed : %s\n", mysqli_connect_error()); 
exit(); 
} 
/* recover data */ 
$benutzername = $mysqli->real_escape_string(isset($_POST['PARAM_LOGIN'])); 
$passwort = $mysqli->real_escape_string(isset($_POST['PARAM_PASSWORT'])); 

$result = $mysqli->query("SELECT COUNT(*) FROM user WHERE benutzername ='$benutzername' AND passwort='$passwort'"); 
$row = $result->fetch_row(); 
if($row[0] !=0) { 
printf("true"); 
}else 
printf("false"); 

/* Closing the connection */ 
$mysqli->close(); 
?> 

ich mit PHP 5.6 und MySQL 5.7 und ich DHC-Plugin in Google Chrome den PHP-Skript zu testen.
HINWEIS:
Ich denke, es ist ein Problem der Kompatibilität ist, weil ich bin PHP 5.6 und MySQL 5.7 und mit diesem Code ich es für früheres Projekt verwendet und mit früheren Versionen von PHP (5.5) und MYSQL (5.6) und Es hat damals gut funktioniert.
Vielen Dank für Ihre Hilfe.

+0

etwas Verwendung zurückzukehren 'echo' wie' echo $ row Befehl [0]; ' –

+0

ich das getan habe! es hat nichts zurückgegeben! Es ist, als hätte ich nichts gesendet – user3816569

+0

Hast du gerade var_dump ($ _POST) ausprobiert, um zu überprüfen, ob du etwas gesendet hast? – piotr

Antwort

1

Problem ist, dass Isetset nur einen booleschen Wert zurückgibt (wahr oder falsch) - nicht der Wert des Parameters.

So wollen Sie etwas wie folgt aus:

/* recover data */ 
$benutzername = null; 
$passwort = null; 

if(isset($_POST['PARAM_LOGIN'])) 
    $benutzername =$mysqli->real_escape_string($_POST['PARAM_LOGIN']); 
if(isset($_POST['PARAM_PASSWORT']) 
    $passwort = $mysqli->real_escape_string($_POST['PARAM_PASSWORT']); 
+0

Danke, aber es hat nicht funktioniert:/ – user3816569

+0

Entschuldigung für die späte Antwort, aber Ihre Lösung löste mein Problem und ich habe es nicht erkannt, weil das Plugin 'reslet' in Google Chrome das Problem war! Danke nochmal – user3816569