実現したいこと
お問い合わせフォームの入力内容をmysqlのデータベースに登録する。
ご回答いただけると幸いです。
発生している問題・エラーメッセージ
PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\xampp\htdocs\phpstudy\inquiry.php:270 Stack trace: #0 C:\xampp\htdocs\phpstudy\inquiry.php(270): PDOStatement->execute() #1 {main} Fatal error: Uncaught Error: データ登録に失敗しました in C:\xampp\htdocs\phpstudy\inquiry.php:276 Stack trace: #0 {main} thrown in C:\xampp\htdocs\phpstudy\inquiry.php on line 276
該当のソースコード
php
1<?php 2$name=filter_input(INPUT_POST,'name'); 3$mail=filter_input(INPUT_POST,'mail'); 4$gender=filter_input(INPUT_POST,'gender'); 5$age=filter_input(INPUT_POST,'age'); 6$contact=filter_input(INPUT_POST,'contact'); 7 8$sql = <<<SQL 9 INSERT INTO `kanri` (`name`, `mail`, `gender`,`age`,`contact`) 10 VALUES (:name, :mail, :gender,:age,:contact); 11SQL; 12 13try { 14 $db = new PDO('mysql:dbname=cms;host=localhost;charset=utf8','root','pass'); 15 $preparedStatement = $db->prepare($sql); 16 $preparedStatement->bindValue(":name", $name, PDO::PARAM_STR); 17 $preparedStatement->bindValue(":mail", $mail, PDO::PARAM_STR); 18 $preparedStatement->bindValue(":gender", $gender, PDO::PARAM_STR); 19 $preparedStatement->bindValue(":age", $age, PDO::PARAM_STR); 20 $preparedStatement->bindValue(":coontact", $contact, PDO::PARAM_STR); 21 22 $result = $preparedStatement->execute(); 23 echo $result; 24 $db = null; 25}catch(Exception $e){ 26 // エラー表示 27 echo $e; 28 throw new Error("データ登録に失敗しました"); 29} 30?>

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/04/24 02:57 編集
2023/04/24 03:41
2023/04/24 03:56
2023/04/24 05:39
2023/04/24 05:44
2023/04/24 05:47
2023/04/24 06:02