スケジューラーをつくりたいのですが、その途中のデータベースから特定のデータををとってきて表示させたいのですが、調べてもうまくいかないので教えていただきたく質問させていただきます。
カレンダーを作って、その中に予定のテーブルに入っているデータを表示したいのですが、どのような手順を踏むのかがわかりません。
環境はxamppでphpmyadminをつかってmysqlに直接登録しています。phpmyadmin上のSQL文を入力する場所ではselect文をつかって取り出したいデータを持っているレコードは検索できたのですが、実際にカレンダー上での表示の仕方がわかりません。
本当でしたら、カレンダーと予定のテーブルを関連させて、カレンダーの日付と予定の日付が合っているところに予定の名前を表示ということをしたいのですが、予定を出力ということがうまくいっていません。
こちらのサイトを参考に作りました
https://testtesttest21.sakura.ne.jp/wp/2017/05/16/%E7%AC%AC8%E5%9B%9E%E3%80%8C%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E8%A1%A8%E7%A4%BA%E3%80%8Dphp%E3%81%A8html%E3%81%A7%E7%A5%9D%E6%97%A5%E5%85%A5/
コードは多すぎて載せられなかったのでGitHubにのせました下https://github.com/take1031/take1031/blob/master/%E3%81%A6%E3%81%99%E3%81%A8%E3%83%BC
該当箇所は195行目あたりです。
php
1 2try{ 3 //検索処理 4 $stmt = $pdo->prepare('SELECT * FROM yotei 5 JOIN yotei_group 6 ON yotei_group.yotei_id = yotei.yotei_id 7 WHERE DATE_FORMAT(yotei.start_date, "%y%m") = DATE_FORMAT("2018-10-01", "%y%m") 8 ORDER BY yotei.start_date ASC;'); 9 $display_date_next = date("Y-m-d",strtotime(' +1 month',strtotime($display_date))); 10 $stmt -> bindParam(':month_fast_day', $display_date, PDO::PARAM_STR); 11 $stmt -> bindParam(':next_month_fast_day', $display_date_next, PDO::PARAM_STR); 12 $stmt -> execute();//実行 13 if ( $stmt == false ){ 14 //print 'SELECTしましたがユーザーデータが一件もありません'; 15 } 16} catch (Exception $e) { 17 exit('データベース検索に失敗しました。'.$e->getMessage()); 18} 19
yoteiテーブルの中身です
yotei_id int start_date date end_date date start_time time end_time time yotei_kind int yotei_title varchar yotei_show varchar
実際に登録してあるレコードは1件で、そのstart_dateは2018-10-09です。なのでこれはselectできているはずなので,こちらのyotei_titleをカレンダー上に表示させる方法をご教授よろしくお願いいたしますm(_ _)m