PHPで表示期間の指定がしたい
PHPで表示期間の指定がしたい
こんにちは、いつもお世話になっております。
数日間、PHPカテゴリでPHPの表示期間指定についてやり取りをさせていただいてました。
http://okwave.jp/qa/q6102388.html
質問の概要は、PostgreSQLのデータベースの情報を表示するPHPを今日以降の1ヶ月間分だけを表示したいというものです。
何度も回答をいただいてPHPを修正していたのですが、エラーが出てしまいます。
PostgreSQLのカテゴリで聞いたほうが良いのではないかと回答者様にアドバイスをいただき、こちらに伺いに参りました。
情報は以下の通りです。
(1)テーブルの構造と入ってるデータ
------------------------------------------------------------
ee 年月日(「20100811」の形式)
ti 記事タイトル
na 記事内容
ca カテゴリー
------------------------------------------------------------
(2)回答者様に修正していただいたソース
===================================================
$sql = "SELECT ee,ti,na,ca FROM テーブル名 WHERE ca = 'カテゴリー名'";
if($ym != "")$sql .= " and TO_DATE(ee, 'YYYYMMDD') BETWEEN TO_DATE('{$ym}', 'YYYYMMDD') AND TO_DATE('{$ym}', 'YYYYMMDD') + '1 months' + '-1 days'";
$sql .= " ORDER BY ee ASC";
===================================================
(3)2で表示されたエラー
===================================================
Warning: pg_exec(): Query failed: ERROR: operator is not unique: date + "unknown" HINT: Could not choose a best candidate operator. You may need to add explicit type casts. in PHPのアドレス on line 102
------------------------------------------------
▼101行目の内容
$result = pg_exec($sql);
------------------------------------------------
Warning: pg_numrows(): supplied argument is not a valid PostgreSQL result resource in in PHPのアドレス on line 103
------------------------------------------------
▼102行目の内容
$rows = pg_numrows($result);
------------------------------------------------
Warning: pg_freeresult(): supplied argument is not a valid PostgreSQL result resource in in PHPのアドレス on line 147
------------------------------------------------
▼146行目の内容
pg_freeresult($result);
------------------------------------------------
この後に、何も情報がなかった場合の規定のメッセージが表示されます===================================================
以上です。
PHPもデータベースも恥ずかしながら無知のため、お力をお貸しいただけると助かります。
よろしくお願いします。
お礼
丁寧に回答いただいてありがとうございます。 やはり自分には1カ月でなにかを作るというのは難しそうです。 学校の課題でやった程度で自分でこんなものを作りたいからやってみるといったことをしたことがほとんどないので、「具体的なプログラムを作り上げる能力」は皆無に等しいと思います。 作品提出があるわけではないのでPHPの文法だけでも勉強してから面接に行こうと思います。
補足
当初は実際にメールフォームなどのサンプル作成について書かれた書籍をみてそれらを組み合わせてみようと考えていました。やはりそれでは考えが甘いですよね。 PHPによるWebアプリケーションスーパーサンプル 第2版 (大型本) (こういった書籍など)