2016-03-23 9 views
0

çok fazla sorun çektikten sonra nihayet liste çalışmamı aldım.Android, Voleybol, SQL Sadece bir Kayıt görüntüleniyor mu?

Esas olarak, benim tablomun kimliği 1 ile eşleşmesi gereken 3 kaydı vardır. Bunların android listemde görüntülenmesini istiyorum, sadece 1 görüntülenir. ? Tüm 3 kayıtlar görüntülenir 1

//retreiveData.php id = android uygulama yalnızca görüntüleme şeklini hiç 1

aşağıda benim php yayınlayacağız: Ben php i myurl girdiklerinde olarak doğru olduğunu varsayalım ve PHP da while döngü üzerinde

<?php 
if($_SERVER['REQUEST_METHOD']=='GET'){ 
    $id = $_GET['id']; 
    require_once('dbConnect.php'); 
    $sql = "SELECT * FROM Exercises WHERE id='".$id."'"; 
    $r = mysqli_query($con,$sql); 
    while($res = mysqli_fetch_array($r)){ 
    $result = array(); 
    array_push($result,array(
    "muscle group"=>$res['muscle group'], 
    "exercise"=>$res['exercise'], 
) 
); 
    echo json_encode(array("result"=>$result)); 
    } 
    mysqli_close($con); 
    } 

cevap

0

hareket hattı $result = array(); json veri döngüsü java çıkarmak.

Her yinelemede yeni bir nesne oluşturuyorsunuz. Tarayıcıda, her bir yinelemede değeri yazdırdığınızdan, ancak while döngüsünün sonunda, yalnızca son değere sahip olacağınızı görebilirsiniz. while döngüsünden sonra $result değerini ekleyerek test edebilirsiniz.

+0

Teşekkür ederim, bu mantıklı, aynı zamanda "echo json_encode (array (" result "=> $ result))" değerine sahip olduğumuzu belirtmeye değer "; While döngüsünde, bunun dışında hareket ettirmek, döngü hattının üzerindeki dizi çizgisini hareket ettirmek gibi. Teşekkürler – uwotm8

+0

Yardımlarınız için mutluyum. Sorunu çözdüyse, cevabı doğru olarak kabul edebilirsiniz. Gelecek ziyaretçiler için faydalı olacaktır. –

İlgili konular