PHPでParse error: syntax error, unexpected '<' というエラーがわからず困っています。
エラーメッセージ>
Parse error: syntax error, unexpected '<' in /home/chat0/chat0.php.xdomain.jp/public_html/index.php on line 40
というものです。
40行目以外に原因があるかもです。
<html lang="ja"> <head> <meta charset="utf-8"> <title>チャット</title> <meta name="description" content="ページの紹介文"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- CSS --> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="wrapper"> <div class="header">ようこそ!</div> <div class="main"> <form method="POST" action=""> 名前 <input name="name" type="text"> 発言 <input name="text" type="text"> <input type="submit" value="送信"> </form> <?php $dsn = 'mysql:dbname=XXXX;host=mysql1.php.xdomain.ne.jp'; $user = 'root'; $password = 'XXXX'; try { $pdo= new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]); echo "接続成功\n"; $name = trim(filter_input(INPUT_POST, 'name')); $log = trim(filter_input(INPUT_POST, 'text')); if (!empty($name) && !empty($log)) { $stmt = $pdo->prepare('INSERT INTO chatlog(id, name, log) VALUES (null, ?, ?)'); $stmt->execute([$name, $log]); printf('「%s」さんは ,「%s」と発言しました。<br>'); htmlspecialchars($name, ENT_QUOTES); htmlspecialchars($log, ENT_QUOTES); } <div class="mainchat"> <h2>会話履歴</h2> // SQL作成 $stmt = $pdo->query('SELECT * from chatlog order by id desc'); $disp = 0; foreach ($stmt as $row) { if ($disp++ > 9) break; printf('%04d:%s:%s<br>', $disp, htmlspecialchars($row['name'], ENT_QUOTES), htmlspecialchars($row['log'], ENT_QUOTES)); } } catch (PDOException $e) { error_log($e->getMessage()); if (DEBUG) die("DBエラー:" . $e->getMessage()); else die('DBエラー'); } </div> $dbh = null; ?> </div> </div> </body> </html>
ちなみに40行目は「<div class="mainchat"> 」のあたりです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。