2016-09-29 212 views
-7

我有我在邮递员正在执行我的PHP脚本错误在Android的studio.the响应部分使用不执行它给了一个错误
PHP登录脚本JSON错误

<b>Parse error</b>: syntax error, unexpected '$response' (T_VARIABLE) in 
<b>/home/u259428939/public_html/Login.php</b> on line 
<b>23</b> 
<br /> 

请帮我出。

<?php 
    $con = mysqli_connect("", "", "", ""); 

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


    $query = "SELECT * FROM user_info WHERE username = '$username' AND password ='$password'"; 
    $result=mysqli_query($con,$query); 

    $response=array(); 


    if(mysqli_num_rows($result)>=1) 
    { 
     $data=mysqli_stmt_fetch($result) 
     $response['success'] = 'true'; 
     $response["name"] = $data['name']; 
     $response["age"] = $data['age']; 
     $response["username"] = $data['username']; 
     $response["password"] = $data['password']; 

    } 

    if(mysqli_num_rows($result)<1){ 
     $response["success"] = 'false'; 

    } 
    echo json_encode($response); 
?> 
+1

我们不会为你做你的功课。 23号线在哪里,你试图解决什么问题等。 –

+0

YIKES!您正在使用纯文本密码! PHP提供['password_hash()'](http://php.net/manual/en/function.password-hash.php) 和['password_verify()'](http://php.net/manual/ en/function.password-verify.php)请使用它们。 这里有一些[有关密码的好点子(https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet) 如果您使用的是PHP版本5.5之前的[有可以在这里找到一个兼容包(HTTPS :在这个线//github.com/ircmaxell/password_compat) – RiggsFolly

+0

$数据= mysqli_stmt_fetch($结果)忘记把 “;”。它应该$ data = mysqli_stmt_fetch($ result); –

回答

0

你缺乏一个分号(;)在该行的末尾:

$data=mysqli_stmt_fetch($result) 
           ^
1

你犯了小错误串联PHP变量与在SQL查询字符串。请修正下面的脚蹼。

<?php 
    $con = mysqli_connect("", "", "", ""); 

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


    $query = "SELECT * FROM user_info WHERE username = '".$username."' AND password ='".$password."'"; 
    $result=mysqli_query($con,$query); 

    $response=array(); 


    if(mysqli_num_rows($result)>=1) 
    { 
     $data=mysqli_stmt_fetch($result); 
     $response['success'] = 'true'; 
     $response["name"] = $data['name']; 
     $response["age"] = $data['age']; 
     $response["username"] = $data['username']; 
     $response["password"] = $data['password']; 

    } 

    if(mysqli_num_rows($result)<1){ 
     $response["success"] = 'false'; 

    } 
    echo json_encode($response); 
?> 
0

没有以data命名的数组。所以$data['name']不可用。

if(mysqli_num_rows($result)>=1) 
{ 
    $data=mysqli_stmt_fetch($result);//semi colon was missing 
    $response['success'] = 'true'; 
    $response["name"] = $data['name'];//unable to find $data array 
    $response["age"] = $data['age'];//unable to find $data array 
    $response["username"] = $data['username'];//unable to find $data array 
    $response["password"] = $data['password'];//unable to find $data array 

}