2016-04-04 18 views
-1

私は結果にNULL値を受け取る:タイトルが、DBに値がlocation_endどのように私のSQLからイベントを取得 - FULLカレンダー

<?php 
$bdd = new PDO('mysql:host;dbname', 'user', 'pass'); 

    $result = $bdd->prepare("SELECT * FROM schedule"); 
     $result->execute(); 
     $event_array = array(); 
     $result->setFetchMode(PDO::FETCH_ASSOC); 
     while ($record = $result->fetch()) { 
      $event_array[] = array(
       'id' => $record['id'], 
       'title' => $record['location_end'], 
       'start' => $record['start_time'], 
       'end' => $record['end_time'], 
      ); 
     } 
    echo json_encode($event_array); 


    events: { 
      url: 'http://localhost/FleetManagement/getEvents.php', 
      type: 'POST', 
      dataType: 'json', 

      success: function(){ 
       alert('Get Events Successfull!!'); 
       $('#calendar').fullCalendar('updateEvent',event); 
      }, 
      error: function(error) { 
       alert(error); 
      } 
     } 

結果であります。タイトルは値を持つ必要がありますが、私はnullを受け取る

その結果、タイトル
result [{"id":"1","title":null,"start":"2016-01-14 00:15:00","end":"2016-01-14 01:00:00"},{"id":"2","title":null,"start":"2016-01-20 23:45:00","end":"2016-01-20 23:45:00"},{"id":"3","title":null,"start":"2016-01-14 23:45:00","end":"2016-01-14 23:45:00"},{"id":"4","title":null,"start":"2016-01-14 23:45:00","end":"2016-01-14 23:45:00"}] 

答えて

0

、私はあなたがUにしようとしているNULL値

を受け取りますあなたのフィールドはlocation_endですが、その列はあなたのSQL selectにはありません。

SELECT id, start_time, end_time, status, approval_status FROM schedule 

この列をSQLに追加する必要があります。

SELECT id, location_end, start_time, end_time, status, approval_status FROM schedule 
+0

最新のソースコードが見つかりません、私は私のクエリを編集しました!同じ結果nullタイトルの値 – Dayle

0

json_encodeの前に$event_arrayを印刷してみてください。 'location_end'にはutf8以外のエンコード文字が含まれているようです。

+0

utf8以外のエンコード文字を削除するにはどうすればいいですか? – Dayle

+0

多くの方法があります:テーブルutf8のセット文字セットと同様です。データ挿入時に "SET CHARACTER SET utf8"を設定します。あなたが "utf_encode"を使うことができるデータを挿入すると、フロントエンドのデータを表示するときに "utf_decode" –

関連する問題