ABA


"איך ליצור אובייקט ג'ייסון שמכיל גם מערך וגם משתנה דאבל מ2 שאילתות שונות"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21685 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21685
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   08:42   16.05.16   
אל הפורום  
  איך ליצור אובייקט ג'ייסון שמכיל גם מערך וגם משתנה דאבל מ2 שאילתות שונות  
 
   עבר עריכה לאחרונה בתאריך 16.05.16 בשעה 09:46 על-ידי Ice Cold (מנהל הפורום)
 
כרגע אני מצליח להחזיר רק 2 אובייקטים שונים ומשום מה התוכנית עפה לי בשורת קוד שאני מנסה לגשת לאובייקט השני. זה הקוד PHP שלי:

<?php
$con=mysqli_connect("connection details");

$listNumber = $_GET['listNumber'];


$sql = "select * from listItem where listNum = '$listNumber'";
$getSum = "select sum(price) AS cartTotal from listItem where listNum = '$listNumber'";
$res = mysqli_query($con,$sql);
$sum = mysqli_query($con,$getSum);
$row = mysqli_fetch_assoc($sum);
$cartSum= $row('cartTotal');

$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('name'=>$row[0],
'price'=>$row[1]
));
}

echo json_encode(array("result"=>$result));
echo '{"sum":' . $cartSum. '}';

mysqli_close($con);

אני מקבל את התשובה בפורמט הזה


{":result"[]}{"sum":}

ומשאני מנסה לגשת לsum דרך הקוד ג'אווה התוכנית עפה לי.
זה הקוד ג'אווה(אחרי החיבורים וכל זה):



String finalJson = buffer.toString();
JSONObject parentObject = new JSONObject(finalJson);
JSONArray parentArray = parentObject.getJSONArray("result");
double sum = Double.parseDouble(parentObject.get("sum").toString());

איפה שיש בקוד PHP סוגריים מרובעים שמתי פה עגולים בכוונה כי אי אפשר לשים מרובעים זאת טעות


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ה json שנוצר לך הוא לא תקני CaTz 16.05.16 09:30 1
     כן ניסיתי כל מיני וריאציות איך לכניס את שני התוצאות לאובייקט אחד ולא הצלחתי jon snow 16.05.16 09:40 2
         תחליף את זה: Ice Cold  16.05.16 09:49 3
             מעולה, תודה רבה ! jon snow 16.05.16 09:53 4

       
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   09:30   16.05.16   
אל הפורום  
  1. ה json שנוצר לך הוא לא תקני  
בתגובה להודעה מספר 0
 
   אתה צריך שיהיה לך root יחיד, אצלך יש 2.


נשלח ע"י הסלולרי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   09:40   16.05.16   
אל הפורום  
  2. כן ניסיתי כל מיני וריאציות איך לכניס את שני התוצאות לאובייקט אחד ולא הצלחתי  
בתגובה להודעה מספר 1
 
   יש לך מושג איך להשיג את זה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   09:49   16.05.16   
אל הפורום  
  3. תחליף את זה:  
בתגובה להודעה מספר 2
 

echo json_encode(array("result"=>$result));
echo '{"sum":' . $cartSum. '}';

בזה:


echo json_encode(array("result"=>$result, "sum"=>$cartSum));


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   09:53   16.05.16   
אל הפורום  
  4. מעולה, תודה רבה !  
בתגובה להודעה מספר 3
 
   ניסיתי גם משהו כזה לפני כן אבל הייתה לי איזושהי בעיית סינטקס מעצבנת בטח. עכשיו זה עובד מצויין.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net