2011-01-04 6 views
0

私は自分のフォームにjavascriptカレンダーを使用していました。ユーザーはこのカレンダーを使用して日付を入力する必要があります。日付はデータベースに保存されますが、必要なのは、日付の唯一の日を保存する必要があるということです。 JavaScriptコードを変更できないので、どうすればいいですか?JavaScriptのカレンダーから一日だけ取得し、データベースに保存するには

$date_customer=date("d",strtotime($_POST['datum1'])); 

私はそれだけで127を格納し、レコードがデータベースから見たときの1を示して....も「tinyint型」に列名を変更することで、それをしようとしたが、:(うまくいきませんでした。

答えて

0

私はあなたが(TINYINTは、MySQL固有のもの)のMySQLを使用することを想定。

TINYINT整数とPHPの整数にされ、通常はゼロ

DATEフィールドを使用して、あなたがそれを報告する際にフォーマットが付けされていません。あなたが使用することができます mysql date_format(date,"%d")がクエリに機能します。 またはphp date機能。

select date_format(date_field,"%d") from some_table; 

VARCHAR(2)を使用して、日付(醜い)を保存できます。

DAYのみをintまたはtynintに格納する場合は、 sprintf("%02d",$day)を使用して、PHPで正しくフォーマットしてください。

+0

uはlilのより多くのそれを説明plzはします:( –

0

サーバーに日付を送信する代わりに、 。javascript DateオブジェクトのgetDay()メソッドを使用してその日を送信できます。

+0

はどのように私はそれを行うことができます?私はすでにjavascriptのカレンダーを使用していたし、 –

+0

から変更する必要がある場所を知っていないのですか? – 001priyank

0

あなたのテキスト入力にあなたのカレンダーの日の1つをクリックするとあなたの日付の形式を知っていませんが、私はdd/mm/yyyyまたはmm/dd/yyyyであると思われます

だからあなたのphpは私がthis functionを使用してINTとMYSQLの日付を救うexplode機能

+0

まだデータベース全体に日付が保存されていません:( –

+0

yupxは今働いていました:)しかし、私が保存したのと同じ日付に月を追加したいのですか? –

+0

あなたの日付はどのような形式ですか? dd/mm/yyyyまたはmm/dd/yyyyまたは他の何か? – phpNutt

0

をチェックアウト日のみ取得

$date = explode("/",$_POST['datum1']); 
// if format is dd/mm/yyyy then use the below 
$date_customer = $date[0]; 
// otherwise if format is mm/dd/yyyy then use the below 
$date_customer = $date[1]; 

に次する必要があります(それを保存Unixのタイムスタンプとして)これはcompで役に立ちます(2番目まで)、または日/年/月を追加/削除することができます。

アイデアだろうexplode機能を使用してPHPスクリプト「DD/MM/YYYY」にはJavaScriptによって生成された全体の日付文字列、PHPで、その後

を送ることとmktime機能

を使用して、UNIXタイムスタンプを作成します あなたはそれを読みたいとき

その後、日/月/年/時間/秒/分を知るためにPHP date機能を使用し、その後、int型としてデータベースに

それを保存し、あなたがしても、時間を追加することができます(+ 3600)日(+ 3600 *日)など...、または日付範囲を取得するそして後で使用している他の機能の多く...

歓声

関連する問題