前提・実現したいこと
PHPを用いて登録フォームから情報を入力し、あらかじめ用意しておいたデータベースのテーブルにデータを登録するというものを、下記サイトを参考にして作成しています。
参考サイト https://develog.hatenablog.com/entry/2016/12/21/084007
登録フォーム、確認フォーム、実際にデータベースに登録する3つのPHPを用いるものになっています。
発生している問題・エラーメッセージ
登録フォーム、確認フォームまでは、正しく動作しているのですが、最後のデータベースに登録するPHPファイルのみが下記のエラーが表示されます。
Parse error: syntax error, unexpected identifier "INTO" in E:\Atsushi\XAMPP\htdocs\Map\submit.php on line 23
該当のソースコード
登録フォーム、確認フォームともソースコードは質問する際の文字数の関係で入れることができませんでした。
データベース登録用
php
<?php session_start(); $damage_type=htmlspecialchars($_POST['damage_type'], ENT_QUOTES, 'UTF-8'); $damage_layer=htmlspecialchars($_POST['damage_type'], ENT_QUOTES, 'UTF-8'); $year=$_POST['year']; $latitude=htmlspecialchars($_POST['latitude'], ENT_QUOTES, 'UTF-8'); $longitude=htmlspecialchars($_POST['longitude'], ENT_QUOTES, 'UTF-8'); $address=htmlspecialchars($_POST['address'], ENT_QUOTES, 'UTF-8'); $size=htmlspecialchars($_POST['size'], ENT_QUOTES, 'UTF-8'); $view=htmlspecialchars($_POST['view'], ENT_QUOTES, 'UTF-8'); $repair=htmlspecialchars($_POST['repair'], ENT_QUOTES, 'UTF-8'); $image=htmlspecialchars($_POST['image'], ENT_QUOTES, 'UTF-8'); $potree=htmlspecialchars($_POST['potree'], ENT_QUOTES, 'UTF-8'); $dsn = 'mysql:dbname=Damage;host=localhost'; $user = 'root'; $password = ''; $conn = new PDO($dsn, $user, $password); $sql = INSERT INTO data(Year, Damage_Type, ,Damage_Layer, Damage_Address, Damage_Latitude, Damage_Longitude, Damage_Size, Damage_View, Repair_Record, Image_URL, Potree_URL) VALUES("'.$year.'","'.$damage_type.'","'.$damage_layer.'","'.$address.'","'.$latitude.'","'.$longitude.'","'.$size.'","'.$view.'","'.$repair.'","'.$image.'","'.$potree.'"); $stmt = $conn -> prepare($sql); $stmt -> execute(); ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>ユーザー登録フォーム・登録ページ</title> <style> p { margin-left: 50px; } </style> </head> <body> <p>登録完了</p> <p><a href="input.php">入力画面に戻る</a></p> </body> </html>
試したこと
データベース登録用phpファイルの23,24行目の”、’などを消してみたりしたのですが、変わらずでした。
PHP
$sql = INSERT INTO data(Year, Damage_Type, ,Damage_Layer, Damage_Address, Damage_Latitude, Damage_Longitude, Damage_Size, Damage_View, Repair_Record, Image_URL, Potree_URL) VALUES("'.$year.'","'.$damage_type.'","'.$damage_layer.'","'.$address.'","'.$latitude.'","'.$longitude.'","'.$size.'","'.$view.'","'.$repair.'","'.$image.'","'.$potree.'");
補足情報(FW/ツールのバージョンなど)
質問内容が多くなってしまい申し訳ありません。不足するところがあれば追加させていただきます。
まだ回答がついていません
会員登録して回答してみよう