質問掲示板を作っていまして投稿された質問と回答の表示のところを作っているのですが回答画面を開くと選択した質問だけでなく、ほかの全ての質問に対しての回答がひょうじされてしまいます。やり方が分からないので質問させていただきました。
<?php try { $dsn='mysql:dbname=keiziban;host=localhost;charset=utf8'; $user='root'; $password='admin'; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql='SELECT * FROM q_table WHERE code=1'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh = null; while(true) { $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } print '<procode='.$rec['code'].'">'; print $rec['name'].'---'; print $rec['date'].'---'; print $rec['text'].'---'; print '</a>'; print '<br />'; } } catch (Exception $e) { print'ただいま不具合により大変ご迷惑をお掛けしております。'; exit(); } ?> <body><form method="post" action="anser_done.php"> <form method="post" action="_date"> <form method="post" action="text"> 回答 <textarea name="anser" name="text" style="height:200px; width:800px"></textarea><br> <input type="submit" value="送信"> </form>
<a href="keiziban.php">戻る</a>
<?php try { $dsn='mysql:dbname=keiziban;host=localhost;charset=utf8'; $user='root'; $password='admin'; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql='SELECT * FROM a_table WHERE code=1 ORDER BY date DESC'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh = null; print '回答一覧<br /><br />'; while(true) { $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } print '<procode='.$rec['code'].'">'; print $rec['name'].'---'; print $rec['date'].'---'; print $rec['text'].'---'; print '</a>'; print '<br />'; } } catch (Exception $e) { print'ただいま不具合により大変ご迷惑をお掛けしております。'; exit(); } ?></body>
あなたの回答
tips
プレビュー