###前提・実現したいこと
MySQLで取得したデータを成形し、Highchartsでグラフを作成したい。
###発生している問題・エラーメッセージ
PHPにて、ある変数をグラフ作成する際にWHERE句に入れたいと考えており、
クエリに変数を追加してみたのですが真っ白になりdisplay_errorsを有効にしても、
何も表示されない状態になってしまいました。
ちなみに、グラフについては$grpidという変数でGETで取得したものを格納していますが、
以下のSQL文を実行した途端、グラフが描画されなくなります。
しかし、$grpidに手動で、1や2などの存在する数値を入れると正しく描画されます。
確認して、GETで格納したときと手で格納したときのJavaScript側に出力される結果は、
全く同じなので、GETで取ってくる前にJavaScriptが動いてしまっているのではないかと想定しております。
漠然としていてわかりにくい文章となっていますがご教授願います。
また、不明点などあれば連絡頂ければ、補足致します。
###該当のソースコード
PHP
1$grpid = $_REQUEST["grpid"];
PHP
1$sql2 = "select * from `grplist` a,`grp` b where `a`.`grpid` = `b`.`grpid` and `b`.`grpid` = '$grpid'";
テストでやったため、bindParamでは挿入しておりません。
この問題が解決したらすべてプリペアドステートメントを利用する予定です。
###試したこと
PHP
1ini_set("display_errors","1");
を試してみましたが、何もトラップできませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
・PHP:5.5.38
・MySQL:5.6.37
・Highcharts:6.0.1
###JavaScript
PHPからの出力も含め、JavaScript側は以下になります。
JavaScript
1Highcharts.chart('grpgraph', { 2 chart: { 3 type: 'line' 4 }, 5 title: { 6 text: '2017年10月歩数データ' 7 }, 8 xAxis: { 9 categories: ['10/1','10/2','10/3','10/4','10/5','10/6','10/7','10/8','10/9','10/10','10/11','10/12','10/13','10/14','10/15','10/16','10/17','10/18','10/19','10/20','10/21','10/22'] 10 }, 11 yAxis: { 12 title: { 13 text: '歩数' 14 } 15 }, 16 plotOptions: { 17 line: { 18 dataLabels: { 19 enabled: true 20 }, 21 enableMouseTracking: false 22 } 23 }, 24 series: [{ 25 name: 'xxxxx', 26 data: [19389,10064,14089,10436,10049,10262,23054,18500,11000,10123,10036,12688,13884,13163,12789,10252,12370,12065,12535,null] 27 }, { 28 name: 'xxxxx', 29 data: [799,4757,2645,2325,11882,11331,11555,12087,14393,13377,12548,11819,11948,11783,12025,11225,10659,12594,11882,null] 30 }] 31});
PHP側では、xAxisのcategoriesと、seriesの中を生成しています。
回答1件
あなたの回答
tips
プレビュー