2014-01-26 25 views
0

在WordPress中,我在名爲「JSON」的頁面中有一個FusionCharts div,它指向一個名爲jsontest.php的文件。 jsontest.php包含以下生成JSON文件的代碼。wordpress中的PHP文件生成fusioncharts的json文件

<?php 

$result=mysql_query ("SELECT date, last_close_eur FROM pricing limit 10"); 

$i=0; 
while($row=mysql_fetch_array($result)) { 
    $response[$i]['DATE'] = $row['DATE']; 
    $response[$i]['LAST_CLOSE_EUR']= $row['LAST_CLOSE_EUR']; 
    $data['posts'][$i] = $response[$i]; 
    $i=$i+1; 
} 

$json_string = json_encode($data); 

$file = 'file.json'; 
file_put_contents($file, $json_string); 
?> 

輸出文件不包含任何數據。任何想法?

+0

這通常是一個權限問題,在PHP無法寫入該目錄。如果你這樣做,你會得到什麼:var_dump(file_put_contents($ file,$ json_string));你也可以通過var_dump($ json_string)來檢查json是否正確創建。 – jd182

+0

謝謝jd182,請參閱下面的Hindmost回覆...仍然沒有數據壽因此保持開放...查詢在phpmyadmin中正常工作,但數據不在文件中生成... – Mark

+0

即使查詢在phpMyAdmin中工作,您需要檢查代碼中的所有變量是否與預期一致。我會從以下開始:var_dump($ data);後續代碼var_dump($ json_string);第一個應該是你的數組,第二個應該是一個json字符串。他們都是對的嗎? – jd182

回答

1

試試這個:

... 
$file = dirname(__FILE__). '/file.json'; 
file_put_contents($file, $json_string); 
+0

感謝Hindmost,確實工作,問題實際上是不知何故圓括號在「$ result = mysql_query ...」之後丟失了......已將它們放入並賓果...但文件中仍然沒有數據... – Mark