2016-12-04 14 views
1

私は、指定された情報がPHPとMySQLで正しいかどうかチェックしようとしています! (アンドロイドプロジェクトのため)しかし、私はそれらを送信し、POSTメソッドを使用して私のデータベースでそれらを比較しようとするPOSTメソッドは常に情報が送信されていることを返します。 ので、これは私のコードです:投稿メソッドは常に何も返しません

<?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(); 
?> 

は、私はPHP 5.6とMySQL 5.7を使用して、私は、PHPスクリプトをテストするためにGoogleのクロムにDHCのプラグインを使用。
注:
私はそれは私がPHP 5.6とMySQL 5.7と私は(5.6)以前のプロジェクトのために以前のPHPのバージョン(5.5)とMySQLでそれを使用し、このコードを使用していますので、互換性の問題だと思うし、当時はうまくいきました。
ありがとうございました。

+0

が何かの使用を返すために、私はそれをした ' –

+0

!それは何も返しませんでした!それは私が何も送っていないのと同じです – user3816569

+0

あなたは何かを送ったかどうかをチェックするためにvar_dump($ _ POST)を試しましたか? – piotr

答えて

1

問題は、issetは単にパラメータの値ではなくブール値(trueまたはfalse)を返します。

ですから、このような何かしたい:[0] `エコー$行のようなコマンドecho``

/* 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

ありがとうございますが、動作しませんでした:/ – user3816569

+0

遅い返事を申し訳ありませんが、あなたの解決策は私の問題を解決し、私はそれを認識しませんでした。なぜならGoogle Chromeのプラグイン '再レット'が問題だったからです!ありがとうございました – user3816569

関連する問題