mysql:11753
From: "Takeshi Matsumura (TO/NRJ)" <"Takeshi Matsumura (TO/NRJ)" <takeshi.matsumura@xxxxxxxxxx>>
Date: Thu, 14 Jul 2005 13:03:13 +0800
Subject: [mysql 11753] Re: where区の書き方が分かりません。
柳町さん、こんにちは。 期間の指定は$starttimeを含んで、$endtimeを含まないということですよね。 プログラム中の date<<'".$endtime."' の部分は、date<'".$endtime."' の間違いではないでしょうか?(小なりが一つ多い) 終わりを含んで良いなら between を使って "select * from diary where date between '".$starttime."' and '".$endtime."' order by date desc" と記述できると思います。 見当違いならすいません。 松村 > -----Original Message----- > From: 柳町 洋光 [mailto:hiromitsu@xxxxxxxxxx] > Sent: Thursday, July 14, 2005 1:16 PM > To: ml@xxxxxxxxxx > Subject: [mysql 11752] where区の書き方が分かりません。 > > > 柳町です。お世話になります。 > MYSQLのwhere区の書き方がよく分かりません。 > オンラインマニュアルも読んでは見たのですが、手元にあるものには書かれて > いませんでした。 > 以下の関数の意図するwhere区をどのように書けばいいのか教えてください。比 > 較演算子と複数条件演算子を使うのは初めてなのです。 > 参考となるURLだけでもかまいません。全盲なので、インターネットの検索 > も読めないページがほとんどで、MLに投稿したしだいです。 > > function read_diary($con){ > > if($_POST["read_year"] and $_POST["read_month"]) search_db($con); > > print "<p>\n読み返したい年月を選択してください。\n</p>"; > print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">"; > > print "<select name=\"read_year\">"; > for($i=2005;$i<=2010;$i++) print "<option value=\"".$i."\">".$i."年 > </option>"; > print "</select>"; > > print "<select name=\"read_month\">"; > for($i=1;$i<=12;$i++){ > if($i<=9) print "<option value=\"".$i."\"> ".$i."月</option>"; > else print "<option value=\"".$i."\">".$i."月</option>"; > } > > print "<input type=\"submit\" name=\"read\" value=\"読み返す\">"; > print "</form>"; > print "</body>\n</html>\n"; > exit(); > } > > function search_db($con){ > > if($_POST["read_month"]==12) $read_end_month=1; > else $read_end_moth=$_POST["read_month"]+1; > > if($read_end_month==1) $read_end_year=$_POST["read_year"]+1; > else $read_end_year=$_POST["read_year"]; > $starttime=mktime(0,0,0,$_POST["read_month"],1,$_POST["read_year"]); > $endtime=mktime(0,0,0,$read_end_month,1,$_read_end_year); > > $res=mysql_query("select * from diary where > date>='".$starttime."' and date<<'".$endtime."' order by date > desc",$con); > > while($row=mysql_fetch_array($res,MYSQL_ASSOC)){ > > print "<p>\n".date("Y/m/d H:i:s", $row["date"])."<br>\n"; > print cnv_dispstr($row["title"])."<br>\n"; > print str_replace(cnv_dispstr($row["message"]),"\n","<br>")."</p>\n"; > print "<hr size=\"3\" color=\"violet\" align=\"center\" > width=\"90%\">\n"; > } > print "</body>\n</html>\n"; > > exit(); > } > >
-> 11753 2005-07-14 14:03 ["Takeshi Matsumura (] Re: where区の書き方が分かりません。 11755 2005-07-14 19:11 ┗[柳町 洋光 <hiromits] 11758 2005-07-14 20:03 ┣["T.Sasaki" <papasan2] 11763 2005-07-15 08:57 ┗["Keiji Watanabe" <ke] 11764 2005-07-15 23:42 ┣[柳町 洋光 <hiromits] 11767 2005-07-16 07:39 ┃┣["TOYOSHIMA,Masayuki"] 11774 2005-07-16 12:01 ┃┗[こうちゃん <kouji@xx] 11765 2005-07-15 23:48 ┗[柳町 洋光 <hiromits] 11766 2005-07-16 07:13 ┗["T.Sasaki" <papasan2] 11768 2005-07-16 10:28 ┗[柳町 洋光 <hiromits] 11769 2005-07-16 10:36 ┣["F.Y" <fumi_sby@xxxx] 11770 2005-07-16 10:58 ┣["T.Sasaki" <papasan2] 11771 2005-07-16 11:04 ┣[Hideki SUNADA <hidek] 11773 2005-07-16 11:26 ┃┗[Hideki SUNADA <hidek] 12003 2005-08-24 21:31 ┗["janreno" <janreno@x] 詳細をタイトルには書き切れませんが、SQL文の作成で質問致します。 12004 2005-08-24 21:49 ┗[UNO Shintaro <uno@xx] 12005 2005-08-25 02:12 ┗["janreno" <janreno@x] 12006 2005-08-25 03:22 ┣["saori" <hibiki@xxxx] 12007 2005-08-25 08:01 ┗[UNO Shintaro <uno@xx]