我是php和mySql的新手。我试图使用PHP在mysql中执行两个查询。第一个验证用户名和密码。然后第二个更新数据库中的用户名和密码的时间。用户名和密码来自使用JSON的Android活动。 android页面与这个php页面和mysql数据库相连。但问题是我没有得到两个查询的输出。如果标志是' 1'然后在android活动中,这将显示登录成功的toast,如果flag是' 0' 0然后登录失败。但我既没有成功也没有失败。此外,如果我硬编码查询,那么它正常工作。这是我的代码:
<?php
$host='localhost';
$uname='root';
$pwd='--';
$db='db_name';
$con=mysqli_connect($host,$uname,$pwd) or die("Connection Failed");
mysqli_select_db($con,$db) or die("database selection failed");
$name = @mysqli_real_escape_string($_POST['Uname']); # Secure the input!
$password =@mysqli_real_escape_string($_POST['Password']);
//$time = @strtotime(exec("date"));
$time1 = new DateTime();
$time=$time1->format('Y-m-d H:i:s');
echo $time;
$flag['code']=0;
$select1="select * from Insert1 where Uname='$name' AND Password='$password'";
$select2="update Insert1 SET Time=NOW() where Uname='$name' AND Password='$password'";
$r=mysqli_query($con,$select1);
$s=mysqli_query($con,$select2);
if(mysqli_num_rows($r) > 0)
{
$flag['code']=1;
}
print(json_encode($flag));
mysqli_close($con);
?>
答案 0 :(得分:0)
您的Android应用中没有获得JSON
标记,因为您在代码中提前了解时间。这被视为无效JSON
。
请注释//echo $time;
,它应该可以正常工作。