2017-08-11 5 views
0

J'ai essayé d'obtenir la valeur d'identification du joueur de ma table barrel_user en utilisant demande après mon seul problème est de deux réponse ne fonctionne pas, mais si je donne seulement un cela fonctionnele code php deux réponses pas l'impression

 $customer_query="SELECT player_id FROM barrel_user where  phone_number='$phone_number'"; 
$fetchresult=mysqli_query($conn,$customer_query); 

    if(mysqli_num_rows($fetchresult)>0) 
{ 
    while($rows = mysqli_fetch_assoc($fetchresult)){ 

// $response=$rows; 


    if ($fetchresult) { 
     $response["success"] = 1; 
     //$response["player_id"]= $player_id; 

      $player_id= $rows['player_id']; 
       $response=$rows; 
    } else { 
     $response["success"] = 0; 
    } 

    // $response["success"] = 'User Exists'; 
    } 
} 

ci-dessus est mon code php pour une demande de publication

Je n'obtiens pas cette valeur $ response ["success"] = 1;

mais je reçois la valeur de player_id

Note: - le code fonctionne bien et si je retire $ response = $ rangs Je reçois le succès de message = 1

+0

comment obtenir les deux messages? – Akshay

+0

Je veux succès = 1 et player_id – Akshay

+0

Tout d'abord votre code est sensible à l'injection SQL. le '$ response = $ rows' signifie que $ repsonse sera $ rows; mais $ rows ne contient pas le succès. Vous pouvez utiliser la méthode 'array_merge' pour combiner les deux –

Répondre

2

Essayez cette

$response=array(); 
$customer_query="SELECT player_id FROM barrel_user where  phone_number='$phone_number'"; 
$fetchresult=mysqli_query($conn,$customer_query); 

    if(mysqli_num_rows($fetchresult)>0) 
{ 
    while($rows = mysqli_fetch_assoc($fetchresult)){ 

    if ($fetchresult) { 
     $response["success"] = 1; 
     //$response["player_id"]= $player_id; 

      $player_id= $rows['player_id']; 
       $response[]=$player_id; 
    } else { 
     $response["success"] = 0; 
    } 

    } 
}