SQL文絡みの質問です。
持ち出し禁止なのでソースはありませんが、覚えている範囲で質問します。
あるクラス内で定義されている関数内で更に別の関数を、LEFT JOINに使ってサブクエリを得るというものですが、エラーはでないが予期した値が得られないのでどこまで読み込めているのかわからず困っています。
ちゃんとクエリが返っているかの確認は
そのクラスファイルの最下部に下記を付けたし、WinSCPで該当ディレクトリまでcdしてphp -f Class.phpで確認しています。
内容はともかくとして、これで返るはずの値が返ってこないのです。
一応、クエリ文としては引数があろうがなかろうがNULLのときはNULLで返ってくるのでエラーにはならないのです。
$section = array("1","2","3","4","5","6","7","8","9")
というのが、DBレコードに入っている部門ID的なものなので、それに対して2年分の検索をかけています。
が、なにも返ってこないのでどこから手をつけていいのか悩んでいます。
$section = array("1","2","3","4","5","6","7","8","9") for($year=2015;$year<=2016;$year++){ for($mon=1;$mon<=12;$mon++){ for($day=1;$day<=28;$day++){ for($i=0;$i<count($section);$i++) { $year = sprintf('%04d',$year); $mon = sprintf('%02d',$mon); $day = sprintf('%02d',$day); $target = $year . "/" . $mon . "/" . $day; echo "------------------------------------------------------------"; echo PHP_ELO,PHP_ELO; echo $target; echo PHP_ELO; echo "Section_id:" . $section[$i]; echo PHP_ELO,PHP_ELO; $test =Class::saranibetsunokansuu($section[$i],$target); var_dump($test); } } } }
$dayのfor文が28までなのはあまり関係ないです。
該当レコードは28日以下にもあるので、めんどくさがって28にしているだけです。
回答3件
あなたの回答
tips
プレビュー