前提・実現したいこと
サイト内で飲食店が入店の可否を表示でき、それを利用客がみてクリックで予約ができる会員制のウェブサイトを作っています。
利用客はログインをしているので、1つのページ内でユーザーのログイン状況と店側の入店可否を表示するため、1ページで店側(shop)レコードと利用客側(users)紐づけないで表示させる必要があります。
調べてもデータベースの紐づけ方しか出てきませんでしたので教えていただきたいです。
該当のソースコード
ログイン後の <?php session_start(); try { $pdo = new PDO('mysql:host=localhost;dbname=reserve;charset=utf8','root','', array(PDO::ATTR_EMULATE_PREPARES => false)); if(!isset($_SESSION['user'])) { header("Location: user_index.php"); } // ①ユーザーIDからユーザー名を取り出す $query = "SELECT * FROM users WHERE user_id=".$_SESSION['user'].""; $result = $pdo->query($query); if (!$result) { print('クエリーが失敗しました。' . $pdo->error); $pdo->close(); exit(); } // ユーザー情報の取り出し while ($row = $result->fetch(PDO::FETCH_ASSOC)) { $user_name = $row['user_name']; } // ②shopIDからshop名を取り出す $query = "SELECT * FROM shop WHERE yesno=1"; $result = $pdo->query($query); if (!$result) { print('クエリーが失敗しました。' . $pdo->error); $pdo->close(); exit(); } // ユーザー情報の取り出し while ($row = $result->fetch(PDO::FETCH_ASSOC)) { $shop_name = $row['shop_name']; $yesno = $row['yesno']; $shop_comment = $row['shop_comment']; $time = $row['time']; } } catch (PDOException $e) { var_dump($e); die(); } ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>PHPのマイページ機能</title> <link rel="stylesheet" href="style.css"> <!-- Bootstrap読み込み(スタイリングのため) --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"> </head> <body> <div class="col-xs-6 col-xs-offset-3"> <div class="header-right"> <p><?php echo $user_name; ?>ログイン中</p> <a href="user_logout.php?user_logout">ログアウト</a> </div> <div class="main"> <h3>現在の入店可否</h3> <p style="font-size:100px;"><?php if($yesno == 1){ echo "〇"; }else{ echo "✖"; }?></p> <p style="font-size:30px;">コメント:<?php echo $shop_comment; ?></p> <p>更新時間:<?php echo $time; ?></p> </div> </body> </html>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/15 04:05
2019/04/15 04:28