php
  • sql
  • date
  • 2012-05-06 73 views 2 likes 
    2

    型我有存儲在我的數據庫在下面的格式爲「0000-00-00」,這是YYYY-MM-DD顯示「日期」數據從SQL表頁上使用PHP子

    我約會想要把它拿出來,並把它轉換成一個字符串,用字母和年份來表示日期,月份。由於在轉換1993年3月18日至3月18日1993年

    這是我到目前爲止我的測試服務器上(所以請有關獲取不注入有趣的評論)

    $dob_form = mysql_query("select dob from users where id='$_SESSION[user_id]'"); 
    $dob_day = substr($dob_form, -2); 
    $dob_mth = substr($dob_form, -5, 2); 
    $dob_mtc = date('F', mktime(0, 0, 0, $dob_mt)); 
    $dob_yr = substr($dob_form, -10, 4); 
    $dob_display = $dob_day + " " + $dob_mtc + " " + $dob_yr; 
    

    誰能明白我我做錯了,或者指向正確的方向?

    回答

    4

    使用本

    select date_format(dob,'%d %M %Y') from users where id='$_SESSION[user_id]' 
    
    +0

    +1的MySQL解決方案。 –

    +0

    謝謝。但是當我有我的內聯php'<? echo $ dob_form; ?>它返回「資源ID#4」? – dpDesignz

    +1

    @dpdesign:mysql_query()返回一個語句HANDLE。您需要使用mysql_fetch_array()從該結果中實際獲取一行。 –

    1

    strtotime()date()結合是一個典型的PHP組合。

    $dob_form = mysql_query("select dob from users where id='$_SESSION[user_id]'"); 
    // get query result... 
    echo date('d F Y', strtotime($result['dob'])); 
    

    注意:留心你的MySQL和PHP服務器之間的時區差異。

    +0

    謝謝,但是那個人並沒有真正爲我正在尋找的東西工作。:) – dpDesignz

    +0

    'r'只是一個樣本,我正試着*教你釣魚*。看到更新。 –

    +0

    :)。我的意思是它沒有把它拉開我正在尋找的方式。 – dpDesignz

    相關問題