2012-01-29 14 views
1

レコードを編集するために、MySQLのデータベースから日付を取得しようとしています。データベースに日付を挿入する方法が今年 - - 月日各リストからこのように一つの変数でそれらを団結:Mysqlから日付を取得して特定のリストに書き込んだ

$dob = $_POST['Year'] . '-' . $_POST['Month'] . '-' .$_POST['Day']; 

これは

問題があることを私のテーブルには、このフォーマット0000-00-00よう$dobの値を挿入しますどのように私はこの変数を取得し、特定のリストに各要素を分割する

私が試したことは、その後(例:年)に各変数を入れて、このコード

$row['userDateOfBirth'] = $year . '-' . $month . '-' . $day ; 

ある役に立たないと間違っているようだ

<option value="1920" selected="selected"><? echo $year ; ?></option> 

これは、私はこれをどのように行うことができ、動作しませんでしたか?あなたの個々の日付コンポーネントを含む3つの別々のフィールドを提供します

SELECT YEAR(datefield), MONTH(datefield), DAY(datefield), etc... 

:あなたは実際の日付/日時フィールドを持っている、あなたはMySQLの内部の分割を行うことができますと仮定

答えて

1

。 PHPでexplode('-', $datestr)のようなことをして、 'yyyy-mm-dd'を個々のyyyy、mm、ddチャンクに分解することもできます。

多くのオプションがありますが、どの問題があなたの特定の問題に最も簡単かどうかを判断するのはあなた次第です。

+0

ありがとうございます、この$ datestrは私のフェッチされた変数ですか? –

+0

ええ、それは.... –

+0

ありがとう、それは働いた:)、私は取得した変数を分解し、配列に値を割り当てます。 –

1

クライアント(PHP)側で処理できます。

$year = date('Y', strtotime($row['userDateOfBirth'])); 

無効な日付を持っている場合、$年は1970年

0

あなたがフォーマットされた文字列を返すために、日付()関数を言っている基本的に

$row['userDateOfBirth'] = date("Y-m-d", strtotime($mysqlResultRow['dateField'])); 

を使用することができていますこの場合、strtotime()を介して作成された時間のうちの1つです。

Date() reference。上記の例は、 "2000-01-01"の日付を返します。プロジェクトの適切な形式を選択するための参照を参照してください。

関連する問題