MySQL にデータ登録する

以下のファイルを作成します

/Applications/XAMPP/htdocs/insert.html

html の中身は以下の通りです

<!DOCTYPE html>
<html lang='ja'>
	<head>
		<meta charset="utf-8"/>
		<link rel="stylesheet" href="<?php echo $cssPath; ?>">
	</head>
	<body>
		<form action="/insert.php" method="post">
			<table>
				<tr>
					<td class="tableTr">
						名前(姓)
					</td>
					<td class="tableTr">
						名前(名)
					</td>
					<td class="tableTr">
						メールアドレス
					</td>
					<td class="tableTr">
						郵便番号
					</td>
					<td class="tableTr">
						住所
					</td>
					<td class="tableTr">
						電話番号
					</td>
				</tr>
				<tr>
					<td class="tableTr">
						<input type="text" name="name">
					</td>
					<td class="tableTr">
						<input type="text" name="name2">
					</td>
					<td class="tableTr">
						<input type="text" name="mail">
					</td>
					<td class="tableTr">
						<input type="text" name="post">
					</td>
					<td class="tableTr">
						<input type="text" name="address">
					</td>
					<td class="tableTr">
						<input type="text" name="tel">
					</td>
				</tr>
			</table>
			<br>
			<p>
				<input type="submit" value="insert">
		</form>
	</body>
</html>

次に以下のphpファイルを作成します。

/Applications/XAMPP/htdocs/insert.php

phpファイルの中身は以下の通りです。

<?php
   class pdoManager{
   	function connectDB(){
		    $pdo = new PDO(
		        // ホスト名、データベース名
		        'mysql:host=localhost;dbname=test_database;',
		        // ユーザー名
		        'root',
		        // パスワード
		        '',
		        // レコード列名をキーとして取得させる
		        [ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]
		    );
		    return $pdo;
		}
   }
   // フォームの値を取得
   $name = $_POST['name'];
   $name2 = $_POST['name2'];
   $mail = $_POST['mail'];
   $post = $_POST['post'];
   $address = $_POST["address"];
   $tel = $_POST["tel"];
   //PDOクラスをnew
   $_pdoManager = new pdoManager();
   //SQL作成
   $sqlString = "INSERT INTO users (name_last, name_first, mail_address, post_code, address, tel) ";
   $sqlString .= "VALUES (:name_last, :name_first, :mail_address, :post_code, :address, :tel)";
   //SQL実行
   $stmt = $_pdoManager->connectDB()->prepare($sqlString);
   $stmt->bindValue(':name_last', $name, PDO::PARAM_STR);
   $stmt->bindValue(':name_first', $name2, PDO::PARAM_STR);
   $stmt->bindValue(':mail_address', $mail, PDO::PARAM_STR);
   $stmt->bindValue(':post_code', $post, PDO::PARAM_STR);
   $stmt->bindValue(':address', $address, PDO::PARAM_STR);
   $stmt->bindValue(':tel', $tel, PDO::PARAM_STR);
   $stmt->execute();
   //処理終了
   echo "データ登録完了";

処理を見ていこうと思います

http://localhost/insert.html にアクセスします

画像1

各項目に値を入れて insert ボタンをクリックします。

画像2

処理が完了します。

登録を確認するため、以下のURLにアクセスします。

http://localhost/database.php

以下のように表示されていればデータ登録成功です

画像3


この記事が気に入ったらサポートをしてみませんか?