localhost のみで SQLite3、PDO、および PHP5 を使用します。
Web ページ テーブルを使用して、列、サンプル セット (テーブルから 1 レコード)、列を選択するためのチェックボックス、および後続のクエリの修飾子を選択するためのドロップダウンを表示しています。「クエリを取得」ボタンをクリックした時点で、簡易クエリが..
SELECT day FROM tbl;
..に変わる..
SELECT datetime([day],'unixepoch','+978307200 seconds','localtime') as day FROM tbl;
(これは文字列置換関数を介して行われます)
次に、Cookie を介して結果ページに渡されます (他の多くのデータも渡しているため、Cookie を使用しています)。
このクエリは、これらすべての秒を変換された UNIX エポック時間に追加し、結果を localtime で放棄します...(vs UTC)
「results.php」ページに直接クエリをハードコードすると、問題なく動作します。ページが前のページで設定された Cookie に保存されたクエリを使用している場合、結果は得られません。結果ページの要素を調べると、完全なクエリで Cookie が設定されていることがわかります。
私はそれを修飾子に絞り込みました"+978307200"
...それがなくても正常に動作するためです(978307200秒が狂っていることを除けば!)
「+」記号に何かが起こっていることを選択していますが、それを修正する方法について完全に途方に暮れています。
アイデア/提案はありますか?ありがとう。