• 25-06-2016, 00:55:27
    #1
    Arkadaşlar biri bana neden bu kod çalıştığında json çıktısı vermediğini söyleye bilir mi lütfen 3 saatir çözemedim.

    	include_once("ayarlar.php");	
    		
    	$query = "SELECT uid, urunisim, qty, fiyat, resim_url FROM urunler ORDER BY uid DESC";
    		
    	$result = mysqli_query($baglan, $query);
    	$data = array();
    	while($row = mysqli_fetch_assoc($result)){
    		
    				$data[] = $row;		
    				
    		
    		}
    		
    		
    	
    	echo json_encode($data);

    print_r ile yazdırdığımda sorun yok çıktıyı veriyor ama json çıktısı alamiyorum


    Sorun Çözüldü. Belki başkasında da benzer sorun olabilir çözümü Wamp Kulllanmayın.
  • 25-06-2016, 01:00:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodda bir sorun gözükmüyor.

    Aynı echo json_encode nin bir satır üstünde print_r ile data yı bastırıp getirebiliyorsanız jsonuda yazdırabilirsiniz.
  • 25-06-2016, 01:11:34
    #3
    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
    Kodda bir sorun gözükmüyor.

    Aynı echo json_encode nin bir satır üstünde print_r ile data yı bastırıp getirebiliyorsanız jsonuda yazdırabilirsiniz.
    Ama yazmıyor json kafayı yedirdi bana resmen
  • 25-06-2016, 01:13:00
    #4
    alenazte adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar biri bana neden bu kod çalıştığında json çıktısı vermediğini söyleye bilir mi lütfen 3 saatir çözemedim.

    	include_once("ayarlar.php");	
    		
    	$query = "SELECT uid, urunisim, qty, fiyat, resim_url FROM urunler ORDER BY uid DESC";
    		
    	$result = mysqli_query($baglan, $query);
    	$data = array();
    	while($row = mysqli_fetch_assoc($result)){
    		
    				$data[] = $row;		
    				
    		
    		}
    		
    		
    	
    	echo json_encode($data);

    print_r ile yazdırdığımda sorun yok çıktıyı veriyor ama json çıktısı alamiyorum

    echo json_encode($data, true);
  • 25-06-2016, 01:15:17
    #5
    inspectorrr adlı üyeden alıntı: mesajı görüntüle
    echo json_encode($data, true);
    Denemiştim hocam yine çıktı vermiyor
  • 25-06-2016, 01:21:08
    #6
    Örneği aldığın yerde sanırım hata var hocam bu örnek üzerinden gidebilirsin test ettim çalışıyor.



     mysqli = new mysqli('localhost','root','sifre','dbismi');
    $myArray = array();
    if ($result = $mysqli->query("SELECT uid, urunisim, qty, fiyat, resim_url FROM urunler ORDER BY uid DESC")) {
    
        while($row = $result->fetch_array(MYSQL_ASSOC)) {
                $myArray[] = $row;
        }
        echo json_encode($myArray);
    }
    
    $result->close();
    $mysqli->close();
  • 25-06-2016, 01:40:17
    #7
    dursunkoca adlı üyeden alıntı: mesajı görüntüle
    Örneği aldığın yerde sanırım hata var hocam bu örnek üzerinden gidebilirsin test ettim çalışıyor.



     mysqli = new mysqli('localhost','root','sifre','dbismi');
    $myArray = array();
    if ($result = $mysqli->query("SELECT uid, urunisim, qty, fiyat, resim_url FROM urunler ORDER BY uid DESC")) {
    
        while($row = $result->fetch_array(MYSQL_ASSOC)) {
                $myArray[] = $row;
        }
        echo json_encode($myArray);
    }
    
    $result->close();
    $mysqli->close();
    Araştırırken bunu görmüştüm fakat bunda da print_r ile yazdırabiliyorum fakat json olarak çıktı vermiyor.

    Fakat şöyle bir şey var array değişkeni kullanmadan direk while içinde yazdırırsen json çıktıktısını elde ediyorum fakat ondada hatalı veriyor
  • 25-06-2016, 02:16:11
    #8
    alenazte adlı üyeden alıntı: mesajı görüntüle
    Araştırırken bunu görmüştüm fakat bunda da print_r ile yazdırabiliyorum fakat json olarak çıktı vermiyor.

    Fakat şöyle bir şey var array değişkeni kullanmadan direk while içinde yazdırırsen json çıktıktısını elde ediyorum fakat ondada hatalı veriyor
    PDO Json Çıktısı
     try {
         $db = new PDO("mysql:host=localhost;dbname=dbisim;charset=utf8", "root", "sifre");
    } catch ( PDOException $e ){
         print $e->getMessage();
    }
     
     
     $sql = $db->prepare("SELECT uid, urunisim, qty, fiyat, resim_url FROM urunler ORDER BY uid DESC");
    				$sql->execute();
    				
    				while($row=$sql->fetch(PDO::FETCH_ASSOC)) {
    				
    				$data[] = $row;		
    				}
    
    echo json_encode($data);
  • 25-06-2016, 02:24:32
    #9
    dursunkoca adlı üyeden alıntı: mesajı görüntüle
    PDO Json Çıktısı
     try {
         $db = new PDO("mysql:host=localhost;dbname=dbisim;charset=utf8", "root", "sifre");
    } catch ( PDOException $e ){
         print $e->getMessage();
    }
     
     
     $sql = $db->prepare("SELECT uid, urunisim, qty, fiyat, resim_url FROM urunler ORDER BY uid DESC");
    				$sql->execute();
    				
    				while($row=$sql->fetch(PDO::FETCH_ASSOC)) {
    				
    				$data[] = $row;		
    				}
    
    echo json_encode($data);
    Eyvallah üstadım. Sorunu çözdük arkadaşla kodlarda sıkıntı yok yine localhost kurbanı oldum bir dahada Wamp kullanmam valla.