<?php
define('DB_DATABASE', 'TaskManagement');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', 'password');
define('PDO_DSN', 'mysql:host=localhost;dbname=', DB_DATABASE);
//データソースネーム
try{
$db=new PDO(PDO_DSN,DB_USERNAME,DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//データベースの切断
$db = null;
}catch(PDOException $e){
echo $e->getMessage();
echo ('接続できませんでした');
exit;
}
$task_name = $_REQUEST['taskName'];
$person = $_REQUEST['person'];
$stmt = $db->prepare("insert into AllTasks(TaskName,Person) values(?,?)");
$stmt ->execute([$task_name,$person]);
?>
上のソースに対して以下のエラーメッセージが出ます。
Parse error: syntax error, unexpected 'stmt' (T_STRING), expecting variable (T_VARIABLE) or '$' in /Applications/XAMPP/xamppfiles/htdocs/php/newTask.php on line 23
ちなみに23行目は
$stmt = $db->prepare("insert into AllTasks(TaskName,Person) values(?,?)");です。
;の付忘れなど自分なりに原因を探しましたが見つかりません。
教えていただけたら幸いです。