2016-04-24 11 views
-1

CMSを作成し、localhostでテストし、すべてのjsonレスポンスを読んでいます。しかし、ライブサーバーにコードを挿入すると、私はまだを挿入することができますビュー編集のデータを編集できますが、jsonの応答を読み取ることはできません。そして、これは私のアンドロイドアプリのために必要なので、腐った部分です。バックエンドJSONレスポンス

ここに私のコードです。私は取得しています

<?php 
include ("../includes/connect.php"); 

$string = ""; 
$newString = ""; 
$get_posts = "select * from last_game"; 
$run_posts = mysqli_query($con, $get_posts); 
$posts_array = array(); 

while ($posts_row = mysqli_fetch_array($run_posts)) 
{ 
    $row_array['id'] = $posts_row['id']; 
    $row_array['game'] = $posts_row['game']; 
    $row_array['date'] = $posts_row['date']; 
    array_push($posts_array, $row_array); 
} 

$string = json_encode($posts_array, JSON_UNESCAPED_UNICODE); 
echo $string; 
?> 

ありエラーは、PHPのバージョンと間違って何かだろうか?

Notice: Use of undefined constant JSON_UNESCAPED_UNICODE - assumed 
'JSON_UNESCAPED_UNICODE' in /var/www/vhosts/theo- 
android.co.uk/httpdocs/manudb/android/last_game_json.php on line 26 

Warning: json_encode() expects parameter 2 to be long, string given in  
/var/www/vhosts/theo- 
android.co.uk/httpdocs/manudb/android/last_game_json.php on line 26 

ですか

アイデア?

ありがとうございました。

+0

エラーが表示されない場合はお手伝いできません...ブラウザのデベロッパーコンソールでJSエラーやサーバーのPHPエラーを確認してください(表示されないように設定されている場合) –

+0

JSON_UNESCAPED_UNICODE定数 –

+0

を削除してくださいはい!!!ありがとうございました。ありがとうございました – Theo

答えて

1

おそらくあなたのMySQL接続は、ライブサーバー上で異なる資格情報を必要としている可能性があります。connect.phpを確認して、mysqlホスト/ユーザー/パスワードとdb名が正しいことを確認してください。

手動でリモートサーバにブラウザをポイントすることにより、どのようなサーバの応答をチェックし、おそらくあなたのようなものでデバッグを有効にする必要があります何が起こっているかを見ることができます。 error_reporting(E_ALL); ini_set("display_errors", 1);

重要:生産に行くとき、それらの行を削除することを忘れないでください!

+0

提案したコード行を入れた後、私はこのエラーを受け取ります。 – Theo

+0

注意:定義されていない定数JSON_UNESCAPED_UNICODEの使用 - /var/www/vhosts/theo-android.co.uk/httpdocs/manudb/android/last_game_json.php 26行目の「JSON_UNESCAPED_UNICODE」とみなされる 警告:json_encode()はパラメータを予期しています2は長いとします。/var/www/vhosts/theo-android.co.uk/httpdocs/manudb/android/last_game_json.php on line 26 – Theo