2017-06-02 3 views
1

Ich versuche, alle Datensätze mit Jason in PHP anzuzeigen. , aber alle Felder mit Nullwert anzeigen. Ich benutze den Postboten zu Testzwecken. enter image description hereFehler erhalten, alle Datensätze in PHP anzuzeigen JSON

Ich weiß nicht, was das Problem mit diesem Code ist. Ich bekomme nur null Wert.

hier ist mein Code:

<?php 
header('Content-Type: application/json'); 
$checkFields = ""; 
$REQUEST = $_SERVER['REQUEST_METHOD']; 

if ($REQUEST == "POST") 
{ 
    include "DB/db.php";   

    $userlist = mysql_query("SELECT * FROM reg_services"); 
    if(mysql_num_rows($userlist) > 0) 
    { 
     $p = 0; 
     $ph = array(); 
     while($userlistdata = mysql_fetch_row($userlist)) 
     { 
      $ph[$p]["UserId"] = $userlistdata['id']; 
      $ph[$p]["FirstName"] = $userlistdata['fname'];    
      $ph[$p]["LastName"] = $userlistdata['lname']; 
      $ph[$p]["Email"] = $userlistdata['email']; 
      $ph[$p]["Mobile"] = $userlistdata['mobile'];  
      $ph[$p]["Password"] = $userlistdata['password']; 
      $p++; 
     } 
     $json = array("success" => 1, "All_User_List" => $ph); 
     $jsonarray = json_encode($json); 
    } 
} 
else 
{ 
    $json = array("success" => 0, "message" => "Invalid Request Type(Use POST Method)"); 
    $jsonarray = json_encode($json);  
} 

echo $jsonarray; 
?> 

mir bitte helfen, wenn Sie wissen, was der Fehler im Code.

Antwort

1

nur diesen Code ersetzen mit alten

$p = 0; 
     $ph = array(); 
     while($userlistdata = mysql_fetch_array($userlist)) 
     { 
      $ph[$p] = array(); 
      $ph[$p]["UserId"] = $userlistdata['id']; 
      $ph[$p]["FirstName"] = $userlistdata['fname'];    
      $ph[$p]["LastName"] = $userlistdata['lname']; 
      $ph[$p]["Email"] = $userlistdata['email']; 
      $ph[$p]["Mobile"] = $userlistdata['mobile'];  
      $ph[$p]["Password"] = $userlistdata['password']; 
      $p++; 
     } 
1

Sie müssen PHP sagen über Arrays

while($userlistdata = mysql_fetch_row($userlist)) 
    { 
     $ph[$p] = array(); // let PHP know it is an array 
     $ph[$p]["UserId"] = $userlistdata['id']; 
     $ph[$p]["FirstName"] = $userlistdata['fname'];    
     $ph[$p]["LastName"] = $userlistdata['lname']; 
     $ph[$p]["Email"] = $userlistdata['email']; 
     $ph[$p]["Mobile"] = $userlistdata['mobile'];  
     $ph[$p]["Password"] = $userlistdata['password']; 
     $p++; 
    } 
+0

'while ($ userlistdata = mysql_fetch_array ($ userlist))' wie das richtig? –

+0

aber ich definiere schon vor while loop. –

+0

Nein, Sie haben '$ ph' als Array definiert, nicht' $ ph [$ p] '. Hast Du es versucht? – RST

0

nur mit olde man diese while-Schleife Zustand ersetzen.

while($userlistdata = mysql_fetch_array($userlist)) 

jetzt ist es Arbeit

Verwandte Themen