名前で絞り込みをした結果、同じ名前が複数あるにも関わらず、一行しか表示されません。
検索ワードは、名前リストから選択するようになっていますが、名前を直接入力するようにしても構いません。
どうか、ご教授願います。
<?php //selectタグを生成 $sql = "SELECT * FROM fimdata"; $stmt = $pdo->prepare($sql); $stmt->execute(null); $selectTag = "<select name= 'id'>"; $selectTag .= "<option value=''>選択して下さい</option>"; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $selectTag .= "<option value=" .$row['id'] .">" .$row['name'] ."</option>"; } $selectTag .= "</select>"; //レコードの選択 if(isset($_POST['select'])){ try{ $sql = "SELECT * FROM fimdata WHERE id=?"; $stmt = $pdo->prepare($sql); $array = array($_POST['id']); $stmt->execute($array); // $res = "<table>"; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $res .= "<tr><td>" .$row['date'] ."</td><td>" .$row['id'] ."</td><td>" .$row['name'] ."</td><td>" .$row['walk'] ."</td></tr>"; } // $res .= "</table>"; }catch(Exception $e){ $res = $e->getMessage(); } } ?> <!DOCTYPE html> <html> <head> <body> <form class="" action="" method="post"> <label>リストから選択<?php echo $selectTag;?></label> <input type="submit" name="select" value="表示"> </form> <br><br> <table> <tr> <th></th> </tr> <?php echo $res;?> </table> </body> </html>