php总是给予相同的响应

时间:2015-08-14 12:29:10

标签: php android json

我的php脚本总是给出相同的响应。我试图为Android登录Formular。

也许你们中的一些人知道原因:

<?php
$con=mysqli_connect("localhost","root","","my_db");
//echo "Welcome, I am connecting Android to PHP, MySQL";

if (mysqli_connect_errno($con))
{
   //echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

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



$result = mysqli_query($con,"SELECT Username FROM user where     Username='$username' and Password='$password'");



$flag['code'] =0;

if($result)
{
    $flag['code']=1;


} else {

    $flag['code'] = 0;

}

print(json_encode($flag));
//echo json_encode($flag)


mysqli_close($con);
?>

它始终打印代码:1 我希望有人知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

您不检查结果。您只是检查它是否为非null。顺便说一下,你也应该处理连接问题。

我会将您的支票修改为:

if(mysqli_num_rows($result) == 1) {
    $flag['code'] = 1;
} else {
    $flag['code'] = 0;
}

这将检查您是否有一个结果,这意味着您有一个正常工作的登录。

请记住哈希密码。即使在开发中,您也应该保存密码。