2016-04-26 10 views
0

Ich habe 1700 Zeilen in meiner Tabelle. Problem ist, dass ich die json-Ausgabe nicht erhalten kann, wenn ich versuche, der Spalte zu verwenden, keine Ausgabe wird im Browser angezeigt. Wenn ich versuche, andere Spalten außer des zu bekommen, wird die Ausgabe angezeigt. Dann habe ich versucht mit Limit Key Word und ich auf 1240 begrenzt, dann gab mir eine Ausgabe sogar mit der DES-Spalte. Aber ich brauche alle Datensätze mit der Spalte. Ich habe meine PHP-Skripte in XAMPP Server gestellt.Json codieren zurück nichts für bestimmte Spalte

Das ist mein PHP.

<?php 

require_once 'include/Configg_t.php'; 
//header('Content-Type: application/json'); 

    $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("connection failed"); 
    mysql_select_db(DB_DATABASE,$con) or die("db selection failed"); 


    $r=mysql_query("SELECT * from tbl_mas_material LIMIT 1240"); 

    $result = array(); 

     while($row=mysql_fetch_array($r)){ 
     array_push($result, 
     array('des'=>$row[1]));} 

     echo json_encode(array("feed" => $result)); 
     json_last_error(); 
    mysql_close($con); 



?> 

Problem mit der Spalte DES in der Tabelle auftreten.

dies ist meine Tabellenstruktur

CREATE TABLE `tbl_mas_material` (
    `material` varchar(18) NOT NULL, 
    `des` varchar(45) DEFAULT NULL, 
    `code` varchar(45) NOT NULL, 
    `matgrp` varchar(9) DEFAULT NULL, 
    `type` varchar(4) DEFAULT NULL, 
    PRIMARY KEY (`material`,`code`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

Wenn ich die zu meiner Anfrage hinzufügen keine Ausgabe angezeigt wird.

+0

Mein hipotehesis Wechsel fehlgeschlagen. Habe meine Antwort gelöscht und werde darüber nachdenken. Wenn ich eine Idee habe, werde ich es noch einmal beantworten. –

+0

ok, vielen Dank –

+0

Wenn ich print_r() anstelle von echo json_encode verwende zeige es mir das ganze Ergebnis. Ich denke, Problem mit dem Echo json_encode –

Antwort

0
array_push($result, array('des'=>$row[1]));} 

Können Sie bitte überprüfen, bezieht sich der Wert auf die Zeile $ [1]?

versuchen, es zu

array_push($result, array('des' => $row['des'])); 
+0

immer noch nichts passieren. wenn ich es auf 1240 beschränke. es funktionierte wie früher –

+0

, wenn ich print_r() anstelle von echo json_encode verwende zeige es mir das ganze ergebnis. Ich denke Problem mit dem Echo json_encode –