詳細を下記にまとめました。
■コード
<?php ini_set('display_errors', 'On'); // PHPを読み込む require_once('config.php'); require_once('functions.php'); // ログインしていなかったらログイン画面へ飛ばす処理 session_start(); if (empty($_SESSION['me'])) { header('Location: '.SITE_URL.'login.php'); exit; } $me = $_SESSION['me']; $dbh = connectDb(); $sql = "select * from users where id = :id limit 1"; $stmt = $dbh->prepare($sql); $stmt->execute(array(":id" => (int)$_GET['id'])); $user = $stmt->fetch(); if (!$user) { echo "no such user!"; exit; } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>ユーザープロフィール</title> </head> <body> <p> Logged in as <?php echo h($me['name']); ?> (<?php echo h($me['email']); ?>) <a href="logout.php">[logout]</a> </p></body> </html><h1>ユーザープロフィール</h1> <p>お名前:<?php echo h($user['name']); ?></p> <p>メールアドレス:<?php echo h($user['email']); ?></p> <p><a href="index.php">一覧へ</a></p>
■テーブル
usersテーブル
id(主キー)
name
password
email
postsテーブル
id(記事番号)
users_id(usersテーブルのidを入力したい)
title
body
■気になる事
・users_id(usersテーブルのidを入力したい)
セッションでusersテーブルのidを保持して、投稿する時に、posts.php(仮)でテーブルへ保存すればいいのでしょうか。
やりたい事としては、ログインしているユーザーだけ記事を投稿できるようなフォームを作成し、投稿ボタンをポチって押すと、ユーザーのIDがpostsテーブルのusers_idへ保存されるようなイメージです。
どのように書くのがいいのでしょうか。
まったくの初心者なので、勉強しながらやっています。
ご返信宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。