2017-06-09 4 views
0

Ich mache Suche in BD MySQL, aber ich kann nicht das Ergebnis, das ich brauche. Dies ist PHP-CodeAngularjs bekommen Ergebnis von Post-Abfrage

$mass = json_decode(file_get_contents('php://input'), true); 
foreach ($mass as $mass_item) { 
if($mass_item['name']=="Наименование" && isset($mass_item['val'])) 
$exp=$mass_item['val']; 
} 
$query = "SELECT * FROM Companies WHERE LOWER(name) RLIKE 
LOWER('".$exp."') "; 
$result = mysql_query($query) or die(); 
while($row=mysql_fetch_array($result)){ 
    echo json_encode($row); 
} 

Dies ist ein Winkelcode `

$http.post("search.php", value).then(function success (response) { 
      console.log(response); 
      console.log(response.data); 
     },function error (response){ 
      console.log(response.data); 
     } 
    );` 

Als Ergebnis in Konsole I leere Zeile "" zu sehen. Aber wenn ich ein weiteres Echo vor oder in while, wie echo $row['name'] in der Konsole hinzufügen wird alle erwartet Ergebnis sein. Ich brauche Abfrage im JSON-Format, um damit zu arbeiten. Bitte helfen Sie.

enter image description here

Antwort

2

Sie versuchen, jede Zeile, ändern PHP-Code zu so etwas wie das Echo:

$resultJson = []; 
while($row=mysql_fetch_array($result)){ 
    $resultJson[] = $row; 
} 
echo json_encode($resultJson); 
die; 
+0

Great! Vielen Dank!!! – RoGGeR

+0

@RoGGeR np, einfach als beantwortet markieren) – kRicha

+0

kannst du mir noch einmal helfen pls?) Jetzt bekomme ich json Objekte, aber Eigenschaften werden dupliziert. Wie {0: "John", 1: "123", Name: "John", Telefon: "123"} – RoGGeR

Verwandte Themen