2017-05-22 2 views
-1

Ich möchte alle Termine in meinem Listenansicht in Android anzeigen.Listview und php

Ich habe eine Funktion dafür in PHP erstellt und getAppointment.php als API aufrufen.

Wenn ich die ersten Daten eintrage, erscheint es in meiner Listenansicht, aber wenn ich die zweiten Daten eingib, gibt es keine zweiten Daten in meiner Listenansicht.

Hier mein PHP-Code ist: getAppointment.php

<?php 

define('DB_NAME','test'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
define('DB_HOST','localhost'); 

$con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 


//Creating sql query 
$sql = "SELECT * FROM appointment"; 

//getting result 
$r = mysqli_query($con,$sql); 

//pushing result to an array 
$result = array(); 
$row = mysqli_fetch_array($r); 
array_push($result,array(
     "idappointmnet"=>$row['idappointment'], 
     "doctor"=>$row['doctor'], 
     "mom"=>$row['mom'], 
     "title"=>$row['title'], 
     "place"=>$row['place'], 
     "time"=>$row['time'], 
     "date"=>$row['date'] 
    )); 

//displaying in json format 
echo json_encode(array('result'=>$result)); 

mysqli_close($con); 
?> 

Ich habe getestet dies auf postman.same, was es auch geschehen ist.

Scheint etwas falsch mit meiner PHP-Datei. Ich weiß nicht, warum das passiert. Es können nur eine Daten angezeigt werden, obwohl in der Tabelle zwei Daten vorhanden sind.

Antwort

0

Wenn Sie bereits alle Datensätze aus DB-Tabelle holen, warum dann array_push Funktion

einfach nur Daten und speichern Sie in $

Ergebnis holen verwenden
$result = array(); 
// $row = mysqli_fetch_array($r); 

while ($row = mysqli_fetch_array($r)) { 
    $result[] = $row; 
} 
echo json_encode(array('result'=>$result)); 
+0

ja .. seine Arbeits Ihnen danken. – user2908331

+0

froh, Ihnen zu helfen @ user2908331 – Nidhi