前提
PHPでSQLにフォームで入力したデータを入力するプログラムを組んでいます
発生している問題・エラーメッセージ
「回答ありがとうございました。」と出るのにフォームに入力したデータがSQLに入力されない
該当のソースコード
PHP
1<?php 2 3// セッションの開始 4session_start(); 5 6$id = time(); 7$message = htmlspecialchars($_SESSION['message'], ENT_QUOTES, 'UTF-8'); 8$userid = $_SESSION['EMAIL']; 9$time = $_SERVER['REQUEST_TIME_FLOAT']; 10$ua = $_SERVER['HTTP_USER_AGENT']; 11$ip = $_SERVER['REMOTE_ADDR']; 12$host = $_SERVER['REMOTE_HOST']; 13$port = $_SERVER['REMOTE_PORT']; 14$domain = $_SERVER['SERVER_NAME']; 15 16//mysql接続 17$dsn = 'mysql:dbname=xs212324_db;host=localhost'; 18$user = 'xs212324_manager'; 19$password = 'hostmanager'; 20try{ 21 $dbh = new PDO($dsn, $user, $password); 22}catch (PDOException $e){ 23 print('Error:'.$e->getMessage()); 24 die(); 25} 26?> 27<!DOCTYPE HTML> 28<html lang ="ja"> 29<head> 30<link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet"> 31<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css"> 32<link rel="stylesheet" href="style.css"> 33<meta name="viewport" content="width=device-width, initial-scale=1" /> 34<meta charset="utf-8"> 35<title>回答</title> 36<style media="screen"> 37 p{ 38 margin:20px 0; 39 } 40 textarea{ 41 margin: auto; 42 display: block; 43 width: 100%; 44 border-radius: 5px; 45 font-size: 15px; 46 margin-bottom: 3em; 47 } 48 .main_log{ 49 padding:20px 30px; 50 } 51 #log_body{ 52 background-color: #fff6e2; 53 } 54 .log_button{ 55 width: 45%; 56 } 57</style> 58</head> 59<body id="log_body"> 60<?php 61// データの追加 62$sql = 'INSERT INTO formdata(id, message, userid, time, ua, ip, host, port, domain) VALUES("'.$id.'","'.$message.'","'.$userid.'","'.$time.'","'.$ua.'","'.$ip.'","'.$host.'","'.$port.'","'.domain.'")'; 63$stmt = $dbh -> prepare($sql); 64$stmt -> execute(); 65?> 66<p align="center">回答ありがとうございました。</p> 67<p align="center"><a href="top.html" class="log_button" width="45%">回答元に戻る</a></p> 68 69<?php 70} 71?> 72<p align="center"><a href="home.html" class="log_button" width="45%">ホームに戻る</a></p> 73</body> 74</html>
試したこと
変数名の誤りがないかを確認した
補足情報(FW/ツールのバージョンなど)
SQL文を直接入力した所正しく動作した
回答2件