質問: ### コード ``` PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ] ); /* データベースから値を取ってきたり, データを挿入したりする処理 */ echo"接続完了"; INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1; } catch (PDOException $e) { // エラーが発生した場合は「500 Internal Server Error」でテキストとして表示して終了する // - もし手抜きしたくない場合は普通にHTMLの表示を継続する // - ここではエラー内容を表示しているが, 実際の商用環境ではログファイルに記録して, Webブラウザには出さないほうが望ましい header('Content-Type: text/plain; charset=UTF-8', true, 500); exit($e->getMessage()); } // Webブラウザにこれから表示するものがUTF-8で書かれたHTMLであることを伝える // (これか の最低限どちらか1つがあればいい. 両方あっても良い.) header('Content-Type: text/html; charset=utf-8'); ?> Example ``` ### エラー内容 Parse error: syntax error, unexpected 'table' (T_STRING) in /www/PHP/bigData/index.php on line 20 参考資料 参考資料2 初心者ですいません。
回答: テーブルの名前が「table」なんでしょうか? この手のものは予約語として競合することもあるので バッククォートで囲む処理することをお勧めします 基本的には予約語はテーブルやカラム名に使わないほうが賢明