2017-08-08 14 views
1

私はPHPとAngularJSで作業しています。login.phpファイルがあります。ここではユーザーの確認が行われ、このファイルにはいくつかの情報が格納されています電子メール、トークン、..)をAngularJSで使用するために、分析可能な$結果に変換します。 問題は、他の変数と同じようにAngularJSで復帰するためにクエリの結果をこの変数に格納する必要があることです。質問の結果をPHPで変数に入れる方法

cc: {current_field: "", field_count: "", lengths: "", num_rows: "", type: ""} 

しかし、この変数に私が持っているしたい:私はこれを取得、私はこのコードをしようとすると は、私はなく、クエリの結果を保存$ CCの変数を回復するが、それはクエリの結果を負いません。クエリの結果 どうすればいいですか?

login.php

<?php 

$data = json_decode(file_get_contents("php://input")); 

$connect = mysqli_connect("localhost", "root", "", "test"); 

if(count($data) > 0) 

{ 

$Email=mysqli_real_escape_string($connect, $data->Email); 
$mdp=mysqli_real_escape_string($connect, $data->mdp); 

$query = 'SELECT * FROM client '; 

$q = mysqli_query($connect , $query); 


if(mysqli_num_rows($q) > 0) 
    {  

     $token = md5($Email.time()."51395+81519851"); 
     $query2 = "UPDATE client SET token = '".$token."' WHERE EmailClient = '".$Email."'"; 
     mysqli_query($connect , $query2); 
     $_SESSION["logged_in"] = true; 
     $_SESSION["token"] = "51395+81519851"; 
     $_SESSION["Email"] = $Email; 
; 
     $result['email'] =$Email; 
     $result['role'] = 'client'; 
     $result['token'] = $token; 
     $result["cc"] = $q ; 


     $resultstring=json_encode($result); 
     $resultstring=str_replace("null", '""', $resultstring); 
     echo $resultstring; 
     exit; 

    } 
+0

クライアントテーブルにはどのようなデータがありますか?私はそれが単一のレコードですか? – Anonymous

+0

どういう意味ですか?私はあなたの質問を理解できませんでした! – Salma

+0

**結果**の意味は?あなたはデータベースからのレコードをしたいですか? ** yes **の場合、 'if'文の前に' $ q = mysqli_fetch_assoc($ connect、$ q) 'する必要があります。 – Anonymous

答えて

0

あなたは何を取得しているオブジェクトです。クエリ結果はオブジェクトであり、このようになっています。あなたは

$res=mysqli_fetch_assoc($q); 

を使用する必要があるオブジェクトから行を抽出したい場合は その後、保存$resから$result['cc'] すなわち、

$res=mysqli_fetch_assoc($q); 
$result['cc']=$res; 

これは、データベースの行が1つだけ表示されることに注意してください。すべての行を表示したい場合は、fetch_assocをwhileループに入れます。このように

$query = 'SELECT * FROM client '; 

    $s=""; 

$q = mysqli_query($connect , $query); 


if(mysqli_num_rows($q) > 0) 
    {  

     $token = md5($Email.time()."51395+81519851"); 
     $query2 = "UPDATE client SET token = '".$token."' WHERE EmailClient = '".$Email."'"; 
     mysqli_query($connect , $query2); 
     $_SESSION["logged_in"] = true; 
     $_SESSION["token"] = "51395+81519851"; 
     $_SESSION["Email"] = $Email; 
; 
     $result['email'] =$Email; 
     $result['role'] = 'client'; 
     $result['token'] = $token; 


    while($res=mysqli_fetch_assoc($q)) 
    { 
    $s=$s.print_r($res); 
    } 
     $result["cc"] = $s ; 


     $resultstring=json_encode($result); 
     $resultstring=str_replace("null", '""', $resultstring); 
     echo $resultstring; 
     exit; 

    } 
+0

ありがとうございました – Salma

+0

お手伝いします:) –

+0

私はすべての結果を得ることができません、私はただのクライアントを得る、私はすべてのクライアントを取得しない、あなたはアイデアを持っていますか? – Salma

関連する問題