2016-05-15 7 views
2

テーブルのフィールドの合計を取得するクエリがあります。私はそれを印刷することができましたが、JSONオブジェクトとして取得することはできません。JSONオブジェクトとしてクエリからsum変数を取得

私はこのエラーを取得する:印刷が動作しているとき

Object of class mysqli_result could not be converted to string

は、これは私のコードです:

$listNumber = $_GET['listNumber']; 
$getSum = "select sum(price) AS cartTotal from listItem where listNum = '$listNumber'"; 
$sum = mysqli_query($con,$getSum); 
echo $sum->fetch_object()->cartTotal; 

私はJSONオブジェクトでそれを取得したいというような何か:

echo '{"sum":' . $sum. '}'; 
+1

JFYI:あなたのクエリはSQLインジェクションに対して脆弱です。 –

+0

'echo json_encode(array( 'sum' => $ sum-> fetch_object() - > cartTotal));'潜在的に? –

+0

私が欲しかったように印刷してくれてありがとう、ありがとう、なぜ私は配列を説明することができますか?どのように私は今Javaコードからそれをaccsessするのですか? –

答えて

0
$listNumber = $_GET['listNumber']; 
$getSum = "select sum(price) AS cartTotal from listItem where listNum = '$listNumber'"; 
$sum = mysqli_query($con,$getSum); 
$arr = array('sum' => $sum->fetch_object()->cartTotal); 
output = json_encode($arr); 
echo output; 

あなたはもっと読むことができますここにそれを出しなさい。

http://php.net/manual/en/function.json-encode.php

あなたはjavascriptでそれを得るために、AJAXを使用する必要があります。 JavascriptとJavaコードは2つの異なるものです。私はあなたにjavascriptでajaxを学ぶリンクを与えます。

http://www.w3schools.com/ajax/

関連する問題