前提・実現したいこと
OracleにPHPで指定した日付で検索を行いデータを抽出したい
発生している問題・エラーメッセージ
Parse error: syntax error, unexpected ':', expecting ')' oci_bind_by_nameでの変数のバインドが上手くいきません
該当のソースコード
PHP
1*****SQL部分***** 2 $date = $_POST['date']; //var_dump時の例[string(10) "2020-08-12"] 3 4 $sql = "SELECT MES_DATA,to_char(DATE_DATA,'YYYY/MM/DD hh:mm:ss') 5 FROM MEMO_TABLE 6 WHERE to_char(DATE_DATE,'YYYY-MM-DD') >= :date"; 7 $stid = oci_parse($conn,$sql); 8 oci_bind_by_name($stid, ':date', $date); //おおよそこのラインでエラーがでます 9 oci_execute($stid); 10 11*****POST送信部分***** 12<form action="" method="post"> 13 <input type="date" name="date"> 14 <input type="submit"> 15</form>
試したこと
- WHERE句に[WHERE to_char(DATE_DATA,'YYYY-MM-DD') >= '2020-08-12']のように直接日付を記入した場合は正常に機能
- SQL部分、oci_bind部分の:dateにクォーテーションを付けたりするも機能せず
- POSTデータを変数に代入する際に、$date = "'" . date('Y-m-d',strtotime($_POST['date'])) . "'";のようなことも試すも機能せず
- oci_bind_array_by_nameで試してみるも機能せず
補足情報(FW/ツールのバージョンなど)
OS:Windows10
エディタ:Brackets
DB:Oracle 18c XE
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。