• 締切済み

PHPでのエラーについて

Warning: mktime() expects parameter 4 to be long, string given in ~~ checkdate() expects parameter 1 to be long, string given in~~ というエラーは何が原因か誰か教えてください。。

みんなの回答

  • dell_OK
  • ベストアンサー率13% (770/5733)
回答No.3

エラーとは関係ありませんが、気づいた事。 for($day=1;checkdate($month,$day,$year);$day++){ } 投稿時に手で入力されたのか、ソースからコピーしてきたのかわかりませんが、下の閉じ括弧が全角文字になっています。

回答No.2

ANo.1です。 > 一応この用に記述しましたが、エラーが消えないのです。 > $wtop=date(w,mktime(0,0,0,$month,1,$year)); > for($day=1;checkdate($month,$day,$year);$day++){ $month にはどんな値が入っていますか? どちらの関数も 引数は整数として定義されていますので再度確認ください。 http://www.phppro.jp/phpmanual/php/function.mktime.html http://www.phppro.jp/phpmanual/php/function.checkdate.html

回答No.1

スクリプトの中で使用している関数 mktime, checkdate の引数の型と数を確認してください。

macha6389
質問者

補足

一応この用に記述しましたが、エラーが消えないのです。 $wtop=date(w,mktime(0,0,0,$month,1,$year)); for($day=1;checkdate($month,$day,$year);$day++){ }

関連するQ&A

専門家に質問してみよう