2014-12-24 3 views
-6

데이터베이스에서 JSON 배열로 정보를 가져옵니다. 문제는이 데이터를 사용하여 비교할 수 없거나 PHP 변수에 할당 할 수 없습니다.다른 PHP가 JSON 데이터로 작동하지 않는 이유

쿼리

$query="select * from dmo"; 

$result = $mysqli->query($query) or die($mysqli->error.__LINE__); 

$arr = array(); 
if($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     $arr[] = $row; 
    } 
} 
# JSON-encode the response 
$json_response = json_encode($arr); 

// # Return the response 
echo $json_response; 

데이터 :

<tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit"> 
        <td>{{data.tran_id}}</td> 
        <td>{{data.tran_type}}</td> 
        <td>{{data.sender}}</td> 
        <td>{{data.amount}}</td> 
        <td>{{data.fee}}</td> 
        <td>{{data.date}}</td> 
        <td> 
        <?php $s="{{data.status}}"; if ($s == "0") 
        echo"Pending"; 
        else if ($s == "1") echo"Completed"; 
        ?> 
        </td> 


       </tr> 
+0

예를 들어 {{data.amount}}은 (는) 20 가지 또는 내 DB에 저장된 것으로 보입니다. – user2252617

+1

당신은 javascript와 PHP를 혼합하고 있습니까 ?? – lukasgeiter

+0

정상적인 경우도 정상적으로 작동하지 않습니다! – user2252617

답변

0

당신은 우리에게 당신의 템플릿 엔진이 작동하거나 어느 하나의 방법에 대해 아무것도 말하지 않았다, 그러나 당신의 문제에서 충분히 명확 보인다 전처리 된 PHP가 아닙니다. 그런 기술을 혼합해서 사용할 수는 없습니다.

PHP가 어떻게 실행되었는지, 그 결과가 무엇인지, 브라우저로 전송 된 결과와 브라우저가 수신 한 내용을 해석하는 방법에 대해 읽어보십시오. 당신이 쓴 것이 의미가 없다는 것을 알게 될 것입니다.

아마도 사용중인 템플릿 엔진에는 자체 조건 구문이 있습니다. 예를 들어 AngularJS에서는 다음과 같이 작성합니다.

{{data.status == 1 ? "Too young" : "Old enough"}} 

사용하는 기술에 대한 설명서를 잘 읽으십시오.

관련 문제