###前提・実現したいこと
DBへのレコード追加
###発生している問題
実行しても追加されない
###該当のソースコード
php
1<?php 2define('DSN', 'mysql:host=localhost;dbname=contacts'); 3define('DB_USER', 'root'); 4define('DB_PASSWORD', 'root'); 5function connectDb(){ 6 try { 7 return new PDO(DSN, DB_USER, DB_PASSWORD); 8 } catch (PDOException $e) { 9 echo $e->getMessage(); 10 exit; 11 } 12} 13if ($_SERVER["REQUEST_METHOD"] != "POST") { 14} else { 15 $name = $_POST["name"]; 16 $email = $_POST["email"]; 17 $subject = $_POST["subject"]; 18 $message = $_POST["message"]; 19 if (isset($name)&&isset($email)&&isset($message)) { 20 $dbh = connectDb(); 21 $sql = "insert into entries 22 (name, email, subject, message, created, modified) 23 values 24 (:name, :email, :subject, :message, new(), new())"; 25 $stmt = $dbh->prepare($sql); 26 $parems = array( 27 ":name" => $name, 28 ":email" => $email, 29 ":subject" => $subject, 30 ":message" => $message 31 ); 32 $stmt->execute($parems); 33 } 34}
###補足情報(言語/FW/ツール等のバージョンなど)
Mysqlの方で実行したコマンド
create database contacts; grant all on contacts.* to root@localhost identified by 'root'; use contacts create table entries ( id int not null auto_increment primary key, name varchar(255), email varchar(255), subject varchar(255), message text, created datetime, modified datetime );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/12/18 12:06