読者です 読者をやめる 読者になる 読者になる

Webデザインの勉強 ハロートレーニング 受講生のためのWebデザインの勉強補足ブログ

ゲストブック - データ表示機能

PHP+MySQL

データ表示機能

  • データの一覧表示
<?php
  try {
    $dsn = 'mysql:dbname=guestbook; host=localhost';
    $user = 'root';
    $pass = 'root';
    $dbh = new PDO( $dsn, $user, $pass );
    $dbh -> query( 'SET NAMES UTF8' );
    $sql = 'SELECT * FROM message WHERE 1';
    $stmt = $dbh -> prepare( $sql );
    $stmt -> execute();
    
     } catch(Exception $e ) {
    echo 'ただいま障害により大変ご迷惑をお掛けしております。';
    exit();
  }
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ゲストブック</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>ゲストブック</h1>
<form action="index.php" method="post">
<table>
<tr>
<th></th><th>ID</th><th>名前</th><th>メールアドレス</th><th>メッセージ</th>
</tr>
<?php
    while( true ) {
    $rec = $stmt -> fetch( PDO::FETCH_ASSOC );
    if( $rec == false ) {
      break;
    }
    
    echo '<tr><td>';
    echo '<label><input type="radio" name="m_id" value="' .$rec[ 'm_id' ].'"></label>';
    echo '</td><td>';
    echo $rec[ 'm_id' ];
    echo '</td><td>';
    echo $rec[ 'm_name' ];
    echo '</td><td>';
    echo $rec[ 'm_mail' ];
    echo '</td><td>';
    echo $rec[ 'm_message' ];
    echo '</td></tr>';
   }
?>
</table>
<input type="submit" value="追加する">
</form>
</body>
</html>