前提・実現したいこと
PHPで名簿のようなものを作りたいと思っています。
データベースと連携して、各学年の人数に合わせて「3年8人、2年5人、1年5人で活動しています。」という文章を作りたいです。
可変変数の宣言の方法が知りたいです。
発生している問題・エラーメッセージ
Warning: Use of undefined constant Year4Sum - assumed 'Year4Sum' (this will throw an Error in a future version of PHP) in /Applications/MAMP/htdocs/yacht/member.html on line 42
該当のソースコード
PHP
1 <?php 2 $user = ""; 3 $pass = ""; 4 try{ 5 $dbh = new PDO('mysql:host=localhost;dbname=;charset=utf8', $user, $pass); 6 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 7 for($i = 1; $i < 5;$i++){ 8 ${"Year".$i."Sum"} = 0; 9 $sql = "SELECT * FROM member WHERE year = $i"; 10 $stmt = $dbh->query($sql); 11 $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 12 echo $i."年生"."\n"; 13 foreach ($result as $row) { 14 echo '<a href="profile.php?id=' . $row['id'] . '">'.$row['name'].'</a>'."\n"; 15 ${"Year".$i."Sum"}++; 16 } 17 echo "<br>"; 18 } 19 echo "3年".${Year4Sum}."人<!-- 2年5人、1年5人で活動しています。-->"; 20 21 $dbh = null; 22 } 23 catch (Exception $e) { 24 echo "エラー発生" . htmlspecialchars($e->getMessage(),ENT_QUOTES,'UTF-8') . "<br>"; 25 die(); 26 } 27 ?>
試したこと
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。