• 21-01-2021, 15:32:50
    #1
    Şöyle bir senaryom var, Mysql veritabanımı oluşturuyorum ve phpwebservice ile buradan verileri çekip json halinde almam ve bu verileri mobil uygulamamda göstermem görekiyor.
    Kodlar wampserver ile denediğimde çalışıyor, ücretsiz bir sitede denediğimde de çalışıyor ancak aynı kodları websiteme eklediğimde çalışmıyor, yani hata vs döndürmeden boş bir sayfa dönüyor. array halindeki verilerim json_encode olmuyor. db_config.php içerisindeki bilgilerim de yanlış değil, anlam veremediğim bir durum var.

    Mysql veritabanıma erişmek için şöyle bir db_config.php ve version.php adında dosyalarım var bunlar ilişkili ve verileri bu sayede çekiyorum normalde. Problem ne olabilir?
    Olası çözümleri denememe rağmen bir sonuca ulaşamadım.

    Kodlar:
    //db_config.php
    <?php
    define('DB_USER', "kullanici_adi");
    define('DB_PASSWORD', "sifre134");
    define('DB_DATABASE', "veritabani_adi");
    define('DB_SERVER', "serveradi");
    ?>
    //allversions.php
    <?php
        // array for JSON response
        $response = array();
        require_once __DIR__ . '/db_config.php';
      
        $baglanti = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
      
        if (!$baglanti) {
            die("Hatalı bağlantı : " . mysqli_connect_error());
        }
      
        $sqlsorgu = "SELECT * FROM version";
        $result = mysqli_query($baglanti, $sqlsorgu);
      
        if (mysqli_num_rows($result) > 0) {
          
            $response["version"] = array();
          
            while ($row = mysqli_fetch_assoc($result)) {
            
                $version = array();
              
                $version ["v_id"] = $row["v_id"];
                $version ["v_code"] = $row["v_code"];
                $version ["v_name"] = $row["v_name"];
                $version ["news_tr"] = $row["news_tr"];
                $version ["news_en"] = $row["news_en"];
              
                array_push($response["version"], $version );
            }
            // success
            $response["success"] = 1;
          
            // echoing JSON response
            echo json_encode($response);
          
        } else {
            // no products found
            $response["success"] = 0;
            $response["message"] = "No data found";
            // echo no version JSON
            echo json_encode($response);
        }
        
        mysqli_close($baglanti);
        ?>
  • 21-01-2021, 16:02:44
    #2
    Üyeliği durduruldu
    Kodda herhangi bir hata gözükmüyor. Dilerseniz iletin Anydesk bakalım neyden kaynaklı.
    Edit: https://prnt.sc/xddq2j bu boşluklar kodda da varsa bundan kaynaklı olabilir.
  • 21-01-2021, 16:08:01
    #3
    mobiledev adlı üyeden alıntı: mesajı görüntüle
    Şöyle bir senaryom var, Mysql veritabanımı oluşturuyorum ve phpwebservice ile buradan verileri çekip json halinde almam ve bu verileri mobil uygulamamda göstermem görekiyor.
    Kodlar wampserver ile denediğimde çalışıyor, ücretsiz bir sitede denediğimde de çalışıyor ancak aynı kodları websiteme eklediğimde çalışmıyor, yani hata vs döndürmeden boş bir sayfa dönüyor. array halindeki verilerim json_encode olmuyor. db_config.php içerisindeki bilgilerim de yanlış değil, anlam veremediğim bir durum var.

    Mysql veritabanıma erişmek için şöyle bir db_config.php ve version.php adında dosyalarım var bunlar ilişkili ve verileri bu sayede çekiyorum normalde. Problem ne olabilir?
    Olası çözümleri denememe rağmen bir sonuca ulaşamadım.
    Bide şunu dener misiniz

    Kodlar:
    //db_config.php
    <?php
    define('DB_USER', "kullanici_adi");
    define('DB_PASSWORD', "sifre134");
    define('DB_DATABASE', "veritabani_adi");
    define('DB_SERVER', "serveradi");
    ?>
    //allversions.php
    <?php
        // array for JSON response
        $response = array();
        require_once __DIR__ . '/db_config.php';
      
        $db = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
      
      
        $sql = "SELECT * FROM version";
        $query = $db->query( $sql);
      
        if ($query->num_rows) {
          
            $response["version"] = array();
          
            while ($row = $query->fetch_assoc()) {
            
                $version = array();
              
                $version ["v_id"] = $row["v_id "];
                $version ["v_code"] = $row["v_code "];
                $version ["v_name"] = $row["v_name "];
                $version ["news_tr"] = $row["news_tr "];
                $version ["news_en"] = $row["news_en "];
              
                array_push($response["version "], $version );
            }
            // success
            $response["success"] = 1;
          
            // echoing JSON response
            echo json_encode($response);
          
        } else {
            // no products found
            $response["success"] = 0;
            $response["message"] = "No data found";
            // echo no version JSON
            echo json_encode($response);
        }
        ?>
  • 21-01-2021, 17:00:01
    #4
    awoken adlı üyeden alıntı: mesajı görüntüle
    Kodda herhangi bir hata gözükmüyor. Dilerseniz iletin Anydesk bakalım neyden kaynaklı.
    Edit: https://prnt.sc/xddq2j bu boşluklar kodda da varsa bundan kaynaklı olabilir.

    yok hocam boşluklardan dolayı değil çünkü verileri array olarak bir dizi halinde görüntüleyebiliyorum bu kodlarla ancak sorun bu kodları array'den json için encode etmekte yaşanıyoru. Json konusunda bir sıkıntı var.
    Özelden gönderiyorum hocam zahmet olmazsa bağlanırsanız çok makbule geçer.
  • 21-01-2021, 17:01:26
    #5
    G3da adlı üyeden alıntı: mesajı görüntüle
    Bide şunu dener misiniz

    Kodlar:
    //db_config.php
    <?php
    define('DB_USER', "kullanici_adi");
    define('DB_PASSWORD', "sifre134");
    define('DB_DATABASE', "veritabani_adi");
    define('DB_SERVER', "serveradi");
    ?>
    //allversions.php
    <?php
        // array for JSON response
        $response = array();
        require_once __DIR__ . '/db_config.php';
     
        $db = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
     
     
        $sql = "SELECT * FROM version";
        $query = $db->query( $sql);
     
        if ($query->num_rows) {
         
            $response["version"] = array();
         
            while ($row = $query->fetch_assoc()) {
           
                $version = array();
             
                $version ["v_id"] = $row["v_id "];
                $version ["v_code"] = $row["v_code "];
                $version ["v_name"] = $row["v_name "];
                $version ["news_tr"] = $row["news_tr "];
                $version ["news_en"] = $row["news_en "];
             
                array_push($response["version "], $version );
            }
            // success
            $response["success"] = 1;
         
            // echoing JSON response
            echo json_encode($response);
         
        } else {
            // no products found
            $response["success"] = 0;
            $response["message"] = "No data found";
            // echo no version JSON
            echo json_encode($response);
        }
        ?>

    Hocam bu kod hata döndürüyor "Warning: array_push() expects parameter 1 to be array, null given in...." şeklinde.
  • 21-01-2021, 17:27:22
    #6
    Üsteki cevabı yeni gördüm, arkadaş bağlanmadıysa PM attım bakabilirim. Kolay gelsin.

    ___
    Arkadaşın söylemiş olduğu boşlukları dikkate aldınız mı....
  • 21-01-2021, 17:35:44
    #7
    G3da adlı üyeden alıntı: mesajı görüntüle
    Bide şunu dener misiniz

    Kodlar:
    //db_config.php
    <?php
    define('DB_USER', "kullanici_adi");
    define('DB_PASSWORD', "sifre134");
    define('DB_DATABASE', "veritabani_adi");
    define('DB_SERVER', "serveradi");
    ?>
    //allversions.php
    <?php
        // array for JSON response
        $response = array();
        require_once __DIR__ . '/db_config.php';
      
        $db = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
      
      
        $sql = "SELECT * FROM version";
        $query = $db->query( $sql);
      
        if ($query->num_rows) {
          
            $response["version"] = array();
          
            while ($row = $query->fetch_assoc()) {
            
                $version = array();
              
                $version ["v_id"] = $row["v_id "];
                $version ["v_code"] = $row["v_code "];
                $version ["v_name"] = $row["v_name "];
                $version ["news_tr"] = $row["news_tr "];
                $version ["news_en"] = $row["news_en "];
              
                array_push($response["version "], $version );
            }
            // success
            $response["success"] = 1;
          
            // echoing JSON response
            echo json_encode($response);
          
        } else {
            // no products found
            $response["success"] = 0;
            $response["message"] = "No data found";
            // echo no version JSON
            echo json_encode($response);
        }
        ?>
    G3da adlı üyeden alıntı: mesajı görüntüle
    Üsteki cevabı yeni gördüm, arkadaş bağlanmadıysa PM attım bakabilirim. Kolay gelsin.

    ___
    Arkadaşın söylemiş olduğu boşlukları dikkate aldınız mı....
    @G3da; İlginiz için teşekkürler.


    @awoken; bağlandı ve çözdü sorunu, teşekkürlerimi sunuyorum.