phpのアンケートフォームに入力した内容がMysqlに反映されません。
作成したphpはthanks.phpになります。
エラー内容;
Parse error: syntax error, unexpected '$sql' (T_VARIABLE) in C:\xampp\htdocs\phpkiso\thanks.php on line 41
該当するエラーの行は次の部分になります。
$sql='INSERT INTO anketo(nickname,goiken,email)VALUES("'.$nickname'","'.$goiken'","'.$email'")';
・確かめたこと
1.構文の入力ミスの確認
2.データベース名がanketoになっているかの確認
以上を確認したしたが、上記のエラーが継続しております。構文のエラーがどの部分に発生しているのか不明です。ヒントだけでもいただけないでしょうか?
thanks.php
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> <body> <?php $dsn='mysql:dbname=phpkiso;host=localhost'; $user='root'; $password=''; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $nickname=$_POST['nickname']; $email=$_POST['email']; $goiken=$_POST['goiken']; $nickname=htmlspecialchars($nickname); $email=htmlspecialchars($email); $goiken=htmlspecialchars($goiken); print $nickname; print'様<br/>'; print'ご意見ありがとうございました<br/>'; print'頂いた意見「'; print $goiken; print'」<br/>'; print $email; print'にメールをお送りしましたのでご確認ください'; $mail_sub='アンケートを受け付けました.'; $mail_body=$nickname."様へ\nアンケートご協力ありがとうございました。"; $mail_body=html_entity_decode($mail_body.ENT_QUOTES,"UTF-8"); $mail_head='From:xxx@xxx.co.jp'; mb_language('Japanese'); mb_internal_encoding("UTF-8"); mb_send_mail($email,$mail_sub,$mail_body,$mail_head);S $sql='INSERT INTO anketo(nickname,goiken,email)VALUES("'.$nickname'","'.$goiken'","'.$email'")'; $stmt = $dbh->prepare($sql); $stmt ->execute(); $dbh = null; ?> </body> </html>回答2件
あなたの回答
tips
プレビュー