- 締切済み
PHPでのエラーについて
Warning: mktime() expects parameter 4 to be long, string given in ~~ checkdate() expects parameter 1 to be long, string given in~~ というエラーは何が原因か誰か教えてください。。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- dell_OK
- ベストアンサー率13% (766/5720)
回答No.3
エラーとは関係ありませんが、気づいた事。 for($day=1;checkdate($month,$day,$year);$day++){ } 投稿時に手で入力されたのか、ソースからコピーしてきたのかわかりませんが、下の閉じ括弧が全角文字になっています。
- Tanigucchi
- ベストアンサー率70% (43/61)
回答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
- Tanigucchi
- ベストアンサー率70% (43/61)
回答No.1
スクリプトの中で使用している関数 mktime, checkdate の引数の型と数を確認してください。
補足
一応この用に記述しましたが、エラーが消えないのです。 $wtop=date(w,mktime(0,0,0,$month,1,$year)); for($day=1;checkdate($month,$day,$year);$day++){ }