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);
?>