<?php mb_internal_encoding("utf8"); $pdo = new PDO("mysql:dbname=lesson01;host=localhost;","root",""); $pdo->exec("insert into contactform(name,mail,age,comments) values('".$_POST['name']."','".$_POST['mail']."','".$_POST['age']."','".$_POST['comments']."');"); ?> <!Doctype HTML> <html lang="ja"> <head> <meta charse="utf-8"> <title>お問い合わせフォームを作る</title> <link rel="stylesheet" type="text/css" href="style2.css"> </head> <body> <h1>お問い合わせフォーム</h1> <div class="confirm"> <p>お問い合わせありがとうございました。<br>3営業日以内に担当者よりご連絡差し上げます。</p> </div> </body> </html>
個人学習で問い合わせフォームを作成しているのですが、最後のSQLに入力値を渡すところがうまくいきません。
データベース名はlesson01でテーブル名はcontactformで間違いありません。
また、テーブルの構造も確認し、name, mail, age, commentsであることも確認済みです。
あとは上記のコードのどこかに間違いがあるくらいしか考えられず、もし間違いがあれば指摘お願いいたします。