前提・実現したいこと
超初心者です。
MAMPを使って簡単なメモアプリを作成しています。
PDOでDB接続して、INSERTしようとしたのですが、
テーブルを見ても値が入っていません。
該当のソースコード
php
1<?php 2 //データベースへ接続 3 $dsn = "mysql:dbname=memo_app;host=localhost;charset=utf8mb4"; 4 $username = "root"; 5 $password = "root"; 6 $options = []; 7 $pdo = new PDO($dsn, $username, $password, $options); 8 //保存ボタンが押された時の処理 9 if (null !== $_POST["create"]) { //保存ボタンが押されたかどうかを確認 10 if($_POST["memo"] != ""){ //値か入力されているかを確認 11 $stmt = $pdo->prepare("INSERT INTO memos(memo) VALUE (:memo)"); //SQL文を準備 12 $stmt->bindvalue(":memo", $_POST["memo"]); //:memoをpost送信されたmemoの内容に置換 13 $stmt->execute(); //SQL文を実行 14 } 15 } 16?> 17 18 19<!DOCTYPE html> 20<html lang="ja"> 21<head> 22 <meta charset="UTF-8"> 23 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 24 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 25 <link rel="stylesheet" href="./css/style.css"> 26 <title>Memo_app</title> 27</head> 28<body> 29 <header> 30 <div class = "header-title"> 31 <h1>メモアプリ</h1> 32 </div> 33 </header> 34 35 <main> 36 <h2>新規作成</h2><br> 37 <form action="index.php" method="POST"> 38 <label for="text">メモの内容</label><br> 39 <textarea name="memo" id="text" cols="30" rows="10"></textarea><br> 40 <button type="submit" name = "create">作成</button> 41 </form> 42 </main> 43 44</body> 45</html>
試したこと
大変お恥ずかしいですが、
調べてもどうしたらいいかわからず質問させていただいております。
こういう場合のログの場所など解決方法など押していただけると幸いです。
補足情報(FW/ツールのバージョンなど)
php7.4.21
mysql5.7.34

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。