忍者ブログ

からすまる日誌

20200120 SQLにデータを加える

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

20200120 SQLにデータを加える

--->students_form.php
 
<!DOCTYPE html>
<html lang="ja">
<head>
 <meta charset="utf-8">
 <title>生徒登録</title>
 <link rel="stylesheet" href="css/style.css">
 <script src="../jquery-3.4.1.min.js"></script>
</head>
<body>
 <div id="container">
  <h1>新規生徒の登録</h1>
  <form action="insert_s.php" method="post">
   <p>
    <label for="s_name">生徒氏名</label>
    <input type="text" name="s_name" id="s_name"></p>
   </p>
   <p><button type="submit">送信</button></p>
  </form>
  <p id="msg"></p>
 </div>
 <script src="js/form.js"></script>
</body>
</html>
 
--->style.css
 
body{
 background: #eff;
}
 
--->form.js
 
$(function(){
 console.log("hoge");
});
 
--->insert_s.php
 
<?php
 //var_dump($_POST);
 //print_r($_POST);
 //echo $_POST["s_name"];
 
 //-------------------------
 //DBへの接続情報
 //環境に応じて書き換えてください
 //-------------------------
 
 $user = "root";
 $pass = "";
 $host = "localhost";
 $dbname="school";
 //-------------------------
 $dsn = "mysql:host={$host};dbname={$dbname};charset=utf8";
 $pdo= new PDO($dsn, $user, $pass);
 $sql="INSERT INTO students(s_name) VALUES (:s_name)";
 //$pdo->prepare($sql);//上の一行をプリコンパイルする//穴だけあけて生地を用意した
 $stmt = $pdo->prepare($sql);//パン生地を焼いた(コンパイル済みのバイナリデータになっている)
 $stmt->bindValue(":s_name",$_POST["s_name"],PDO::PARAM_STR);//(バイナリデータとテキストデータが混じることはないので毒があっても回らない)
 //$pdo->query($sql);//これはもう使えないので、
 $stmt->execute();//実行
?>
 
PR

コメント

ブログ内検索

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30