作者 主題: select date, 超急,唔該...  (閱讀 7909 次)

0 會員 與 1 訪客 正在閱讀本文。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
select date, 超急,唔該...
« 於: 2002-11-28 18:06 »
php + mysql

代碼: [選擇]

<?

mysql_connect("localhost","user","user");
mysql_select_db("myDB");

$sql = mysql_query("select date_format(ShowDate, '%Y-%m-%d') from table1");  <==更正了

$result = mysql_fetch_array($sql);

$x = $result['Date'];

echo $x;

?>


本身select出來的date format是eg 20021124 (2002年11月24日), 我想select出來的date format 是eg2002-11-24, 但有error... (result是沒有東西出)

please try http://paulso.servehttp.com/~ecin/fortest/showdate.php

明日ive open day>_<

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
select date, 超急,唔該...
« 回覆 #1 於: 2002-11-28 19:24 »
請問一下date_format('%Y-%m-%d')這是資料表的欄位名稱嗎??這個我看好像不是欄位名稱,能解釋一下嗎??

代碼: [選擇]

SELECT 欄位名稱(or *) FROM 資料表 條件式(WHERE)
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
select date, 超急,唔該...
« 回覆 #2 於: 2002-11-28 19:31 »
本身「select showdate from table1;」的date format是eg "20021129", 但我想果結果是"2002-11-29"。我在console內用mysql -u user -p之後type
「select date_format(ShowDate, '%Y-%m-%d') from table1;」是可以select倒d date format是2002-11-29這樣的, 但應用在.php web page內就不行, eg這個:
代碼: [選擇]

<?

mysql_connect("localhost","user","user");
mysql_select_db("myDB");

$sql = mysql_query("select date_format(ShowDate, '%Y-%m-%d') from table1");

$result = mysql_fetch_array($sql);

$x = $result['Date'];

echo $x;

?>

roder

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
select date, 超急,唔該...
« 回覆 #3 於: 2002-11-29 00:42 »
你的SQL語法有點問題...
select date_format(ShowDate, '%Y-%m-%d') from table1 改成
select date_format(ShowDate, '%Y-%m-%d') as D from table1

後面這行改成下面即可
$x = $result['D'];

因為你的date_format(ShowDate, '%Y-%m-%d')不是一個欄位名稱所以後面你要使用別名

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
select date, 超急,唔該...
« 回覆 #4 於: 2002-11-29 00:49 »
嘩~~~~~   成功了>_<
超感謝~~~

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
select date, 超急,唔該...
« 回覆 #5 於: 2002-11-29 09:47 »
$sql =select date_format(ShowDate, '%Y-%m-%d') from table1
也可以不使用別名,因為$result = mysql_fetch_array($sql);的結果是一個陣列
(Array),你用$result[0],就可取得select的結果了!!
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/