現在配送システムの管理ページを政策しているのですが、エラーが出まくっていて先に進めません、、、以下エラー内容です。
Parse error: parse error, expecting `'('' in /Library/WebServer/Documents/system.php on line 18
お尋ねしたいこと
①フォームから格納したデータを呼び出すプログラムのやり方は問題ないでしょうか?
②<?php ?>のつけどころがわからない。これであっていますでしょうか?
以下コードです。
よろしくお願いいたします。
<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"> <link rel="stylesheet" href="style.css" type="text/css"> <title>システム管理</title> <body> <?php $dsn = "mysql:dbname=delivery_system;host=localhost;charset=utf8"; $user = "root"; $password = ""; try{ $db = new PDO($dsn,$user,$password); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql='insert into delivery_list (name,prefecture,city,address,type,tel,person_name,copies,set_type) values(:name,:prefecture,:city,:address,:type,:tel,:person_name,:copies,:set_type)'; $stt = &db -> prepare(&sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL)); $stt ->execute(array(':name' => [$_POST['name'],':prefecture' => $_POST['prefecture'],':city' => $_POST['city'],':address' => $_POST['address'],':type' => $_POST['type'],':tel' => $_POST['tel'],':peron_name' => $_POST['person_name'],':copies' => $_POST['copies'],':set_type' => $_POST['set_type']])); }catch(PDOException $error){ echo "接続失敗:".$error->getMessage(); die(); } <table border='1' class="TableStyle1" width="1000"> <tr><th>編集</th><th>名称</th><th>都道府県</th><th>市区町村</th><th>番地</th><th>区分</th><th>電話番号</th><th>担当者名</th><th>部数</th><th>設置/配布</th><th>消去</th></tr> <?php $sql = "SELECT * FROM table_name"; $stmt = $db->query($sql) foreach($stmt as $row){ ?> <tr> <td><?php echo htmlspecialchars($row['name'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['prefecture'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['city'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['address'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['type'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['tel'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['person_name'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['copies'],ENT_QUOTES,'UTF-8'); ?></td> <td><?php echo htmlspecialchars($row['set_type'],ENT_QUOTES,'UTF-8'); ?></td> </tr> <?php } ?> </table> </body> ?> </html>