実現したいこと
料理レシピアプリを作成しており、
現状、レシピ新規登録後、詳細ページでの表示がカテゴリ:1、難易度:2となっています。
入力フォームではカテゴリは何種類かの中から選択でき、
難易度も簡単や難しいなどの中から選べるようになっているので、
登録後の表示も同じように、例えば、カテゴリ:洋食、難易度:簡単などと表示できるようにしたいです。
どのような書き方をしたらいいかご教授していただけると幸いです。
PHP
1try { 2 if (empty($_GET['id'])) throw new Exception('ID不正'); 3 $id = (int) $_GET['id']; 4 $dbh = new PDO('mysql:host=localhost;dbname=db1;charset=utf8', $user, $pass); 5 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 6 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 7 $sql = "SELECT * FROM recipes WHERE id = ?"; 8 $stmt = $dbh->prepare($sql); 9 $stmt->bindValue(1, $id, PDO::PARAM_INT); 10 $stmt->execute(); 11 $result = $stmt->fetch(PDO::FETCH_ASSOC); 12 echo "料理名:" . htmlspecialchars($result['recipe_name'],ENT_QUOTES,'UTF-8') . "<br>\n"; 13 echo "カテゴリ:" . htmlspecialchars($result['category'],ENT_QUOTES,'UTF-8') . "<br>\n"; 14 echo "予算:" . htmlspecialchars($result['budget'],ENT_QUOTES,'UTF-8') . "<br>\n"; 15 echo "難易度:" . htmlspecialchars($result['difficulty'],ENT_QUOTES,'UTF-8') . "<br>\n"; 16 echo "作り方:<br>" . nl2br(htmlspecialchars($result['howto'],ENT_QUOTES,'UTF-8')) . "<br>\n"; 17 echo "<a href='index.php'>トップページへ戻る</a>"; 18 $dbh = null; 19} catch (Exception $e) { 20 echo "エラー発生: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br>"; 21 die(); 22}
回答2件
あなたの回答
tips
プレビュー