2017-02-10 8 views
1

私はこのコードを持っている角度の符号化データ

Javascriptを

$http({ 
    method: 'GET', 
    url: '../../php/getMesas.php', 

    }).then(function successCallback(response) { 
     $scope.mesas = response.data; 
    }, function errorCallback(response) { 
     $scope.mesas = 'No Response'; 
    }); 

、私は値だけを必要とするので、パラメータ名ではなく値だけを得るために何をすることができますか? データベースコネクタとしてPHPを使用しています。

PHPコード

<?php 
include('base.php'); 
$data = array(); 
$result = mysql_query('SELECT table_number FROM waiters_assigned ORDER BY id',$connect); 
if(mysql_num_rows($result) > 0){ 
    while($row = mysql_fetch_assoc($result)){ 
     $data[] = $row; 
    } 
} else { 
    echo "0 results"; 
}; 
echo json_encode($data); 
mysql_close($connect); 
?> 

結果は、このいずれかです。{"table_number":"3"}私は必要なものだけです:3

+0

あなたが返されるデータの一例を提供することができ、あなたは結果をしてくださいことを期待するもの。同様に、応答を生成するために使用されるPHPコードは素敵です – haxxxton

+0

ok!右。ここにPHPコードがあります。 <?php \t include( 'base.php'); \t $ data = array(); \t $ result = mysql_query( 'SELECT table_number FROM waiters_assigned ORDER BY id'、$ connect); (はmysql_num_rows($結果)> 0){ \tながら($行= mysql_fetch_assoc($結果)){ \t \t $データ[] = $行なら \t。 \t} } else { \t echo "0 results"; }; echo json_encode($ data); mysql_close($ connect); ?> {"table_number": "3"} 私が必要とするのはちょうど3です。 –

+0

'mysql_'関数は非推奨です。 'mysqli_'を使います。 – wogsland

答えて

1

まず、あなたがPDOのか、非常にを見ている必要がありmysql_query使用をいけないしてくださいmysqli、セキュリティのため、deprecatedです。ただ数を返すよう

、あなたが望むフィールドを返すためにあなたのwhileを更新:あなたのPHPを見てみると、私はあなたが配列をjson_encode INGのしているとして、あなたが実際に、[{"table_number":"3"}]を取得していると信じて

while($row = mysql_fetch_assoc($result)){ $data[] = (int)$row['table_number']; } 

を。

あなたのPHPを更新する理由は、実際には配列の配列を返すようになっているので、JavaScriptの更新よりも優れています。 JSのやり方で、レスポンスを繰り返す必要があります。parseIntを文字列に置き、オブジェクトを数値に分割します。正確なデータを送信するだけで、簡単で効率的です。

0

あなたのPHPコードでは、mysql拡張機能は推奨されていないため、mysqliまたはpdoという拡張子を使用してください。

$http({ 
    method: 'GET', 
    url: '../../php/getMesas.php', 

    }).then(function successCallback(response) { 
     $scope.mesas = response.data.table_number;//outputs 3 
    }, function errorCallback(response) { 
     $scope.mesas = 'No Response'; 
    }); 
0

それは非常に簡単です:

$http({ 
    method: 'GET', 
    url: '../../php/getMesas.php', 
}).then(function successCallback(response) { 
    $scope.mesas = response.data ? "" + response.data.table_number : ""; 
}, function errorCallback(response) { 
    $scope.mesas = 'No Response'; 
});