前提・実現したいこと
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
1<?php 2 3 session_start(); 4 5 $damage_type=htmlspecialchars($_POST['damage_type'], ENT_QUOTES, 'UTF-8'); 6 $damage_layer=htmlspecialchars($_POST['damage_type'], ENT_QUOTES, 'UTF-8'); 7 $year=$_POST['year']; 8 $latitude=htmlspecialchars($_POST['latitude'], ENT_QUOTES, 'UTF-8'); 9 $longitude=htmlspecialchars($_POST['longitude'], ENT_QUOTES, 'UTF-8'); 10 $address=htmlspecialchars($_POST['address'], ENT_QUOTES, 'UTF-8'); 11 $size=htmlspecialchars($_POST['size'], ENT_QUOTES, 'UTF-8'); 12 $view=htmlspecialchars($_POST['view'], ENT_QUOTES, 'UTF-8'); 13 $repair=htmlspecialchars($_POST['repair'], ENT_QUOTES, 'UTF-8'); 14 $image=htmlspecialchars($_POST['image'], ENT_QUOTES, 'UTF-8'); 15 $potree=htmlspecialchars($_POST['potree'], ENT_QUOTES, 'UTF-8'); 16 17 $dsn = 'mysql:dbname=Damage;host=localhost'; 18 $user = 'root'; 19 $password = ''; 20 21 $conn = new PDO($dsn, $user, $password); 22 23 $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) 24 VALUES("'.$year.'","'.$damage_type.'","'.$damage_layer.'","'.$address.'","'.$latitude.'","'.$longitude.'","'.$size.'","'.$view.'","'.$repair.'","'.$image.'","'.$potree.'"); 25 26 $stmt = $conn -> prepare($sql); 27 $stmt -> execute(); 28?> 29<!DOCTYPE HTML> 30<html lang="ja"> 31<head> 32 <meta charset="utf-8"> 33 <title>ユーザー登録フォーム・登録ページ</title> 34 <style> 35 p { 36 margin-left: 50px; 37 } 38 </style> 39</head> 40 41<body> 42 <p>登録完了</p> 43 <p><a href="input.php">入力画面に戻る</a></p> 44</body> 45</html> 46 47 48
試したこと
データベース登録用phpファイルの23,24行目の”、’などを消してみたりしたのですが、変わらずでした。
PHP
1 $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) 2 VALUES("'.$year.'","'.$damage_type.'","'.$damage_layer.'","'.$address.'","'.$latitude.'","'.$longitude.'","'.$size.'","'.$view.'","'.$repair.'","'.$image.'","'.$potree.'");
補足情報(FW/ツールのバージョンなど)
質問内容が多くなってしまい申し訳ありません。不足するところがあれば追加させていただきます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。