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 にアクセスします
各項目に値を入れて insert ボタンをクリックします。
処理が完了します。
登録を確認するため、以下のURLにアクセスします。
以下のように表示されていればデータ登録成功です
この記事が気に入ったらサポートをしてみませんか?