実現したいこと
PHP,MySQLを勉強中です。
phpMyAdminに登録されいるデータをPHPとMySQLを使って、プルダウンメニューを作り、Web上にプルダウンメニューとデータを表示したいです。
プルダウンメニューから日付とスイングタイプをそれぞれ選択し、選択されたデータから平均値や最大最小値の値を日付とスイングタイプ別に表示したいです。
テーブルの内容 ※以下のテーブルは一部のデータだけです。
timestampss | swing_type | ball_speed |
---|---|---|
2021/7/3 | FOREHAND_SPIN_FLAT | 83 |
2021/7/3 | FOREHAND_SPIN_FLAT | 90 |
2021/7/3 | SERVE | 115 |
2021/7/3 | SERVE | 120 |
2021/7/4 | BACKHAND_SPIN_FLAT | 76 |
2021/7/4 | BACKHAND_SPIN_FLAT | 94 |
該当のソースコード
<?php $dsn = "mysql:dbname=tennis;host=localhost;charset=utf8"; $user = "root"; $password = "root"; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $password, $options); $sql = "SELECT timestampss,AVG(ball_speed),MAX(ball_speed),MIN(ball_speed),COUNT(ball_speed) FROM tennis_table GROUP BY timestampss"; $stmt = $pdo->query($sql); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $exception) { echo $exception->getMessage(); exit (); } if (!$result) { die('クエリーが失敗しました。'.mysqli_error()); } ?> <!DOCTYPE html> <html lang="ja"> <head> </head> <body> <form> <label> <select name="timestampss"> <?php foreach ($result as $value) { ?> <option value="<?php echo htmlspecialchars ($value["timestampss"], ENT_QUOTES, "UTF-8"); ?>"> <?php echo htmlspecialchars($value["timestampss"], ENT_QUOTES, "UTF-8"); ?> <?php } ?> </select> </label> </form> </body> </html>
現時点での状況
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/18 07:56 編集
2022/01/19 23:14