[前][次][番号順一覧][スレッド一覧]

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]