MySQLのmemosの中にデータを格納したい。
input.htmlのテキストボックスに記述した文字をデータベースに保存したい。
input.html⇨input_do.php⇨MySQL
①input.htmlでテキストボックスに文字を記述する。
②input_do.phpでinput.htmlのデータを受け取る。
③MySQLのデータベース(mydbのmemo)に②で受け取った値を保存する。
該当のソースコード
html
1//input.html// 2 3<!doctype html> 4<html lang="ja"> 5<head> 6<!-- Required meta tags --> 7<meta charset="utf-8"> 8<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 10<!-- Bootstrap CSS --> 11<link rel="stylesheet" href="../php/css/style.css"> 12 13<title>PHP</title> 14</head> 15<body> 16<header> 17<h1 class="font-weight-normal">PHP</h1> 18</header> 19 20<main> 21<h2>Practice</h2> 22<form action="input_do.php" method="post"> 23 <textarea name="memo" id="" cols="50" rows="10" placeholder="自由にメモを残してください"></textarea><br> 24 <button type="submit">登録する</button> 25</form> 26</main> 27</body> 28</html>
php
1//input_do.php// 2 3<!doctype html> 4<html lang="ja"> 5<head> 6<!-- Required meta tags --> 7<meta charset="utf-8"> 8<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 10<!-- Bootstrap CSS --> 11<link rel="stylesheet" href="../php/css/style.css"> 12 13<title>PHP</title> 14</head> 15<body> 16<header> 17<h1 class="font-weight-normal">PHP</h1> 18</header> 19 20<main> 21<h2>Practice</h2> 22<pre> 23 <?php 24 25 try { 26 $db = new PDO('mysql:dbname=mydb;host=localhost;charset=utf8','root','root'); 27 $db->exec('INSERT INTO memos SET memo"' . $_POST['memo'] . '", created_at=NOW()'); 28 } catch(PDOException $e) { 29 echo 'DB接続エラー:' . $e->getMessage(); 30 } 31 // try { 32 // $db = new PDO('mysql:dbname=mydb;host=127.0.0.1;port=8889;charset=utf8','root','root'); 33 // $db->exec('INSERT INTO memos SET memo="' . $_POST['memo'] . '",created_at=NOW()'); 34 // var_dump($db->errorInfo()); 35 // exit(); 36 // } catch(PDOException $e) { 37 // echo 'DB接続エラー:' .$e -> getMessage(); 38 // } 39 // $input_data = $_POST['memo']; 40 // var_dump($input_data); 41 // try { 42 // $db = new PDO('mysql:dbname=mydb;host:localhost;port=8889;charset=utf8','root','root'); 43 // $db->prepare('INSERT INTO memos SET memo="'.$_POST['memo'].'",created_at=NOW()'); 44 // } catch(PDOException $e) { 45 // echo 'DB接続エラー:' .$e->getMessage(); 46 // } 47 // $error = $db->errorInfo(); 48 // var_dump($error); 49 // die(); 50 // try { 51 // $db = new PDO('mysql:dbname=mydb;host=127.0.0.1;port=8889;charset=utf8','root','root'); 52 // $db->$exec('INSERT INTO memos SET memo="' . $_POST['memo'] . '", created_at=NOW()'); 53 // } catch(PDOException $e) { 54 // echo 'DB接続エラー: ' . $e->getMessage(); 55 // } 56 ?> 57<!-- ここにプログラムを記述します --> 58</pre> 59</main> 60</body> 61</html>
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー