34行目の INSERT INTO の部分でエラーメッセージがあるのですが、分かりません。
他の箇所がおかしいのかもです。
エラーメッセージ
Parse error: syntax error, unexpected variable "$sql" in C:\xampp\htdocs\php\chat2\index.php on line 34
ソースは
PHP
1<html lang="ja"> 2<head> 3 <meta charset="utf-8"> 4 <title>入力フォーム</title> 5</head> 6<body> 7<form method="POST" action=""> 8 名前 <input name="name" type="text"> 9 出身 <input name="text" type="text"> 10 <input type="submit" value="送信"> 11</form> 12 13<?php 14 15$dsn = 'mysql:dbname=chatlog;host=localhost'; 16$user = 'testuser'; 17$password = 'yasushi'; 18 19try { 20 $dbh = new PDO($dsn, $user, $password); 21 echo "接続成功\n"; 22} 23 24 25catch (PDOException $e) { 26 echo "接続失敗: " . $e->getMessage() . "\n"; 27 exit(); 28} 29 30 $name = $_POST['name']; 31$log = $_POST['text'] 32 33 // SQL作成 34 $sql = "INSERT INTO chatlog (id, name, log) VALUES (null, '$name', '$log')"; 35 36 // SQL実行 37 $res = $dbh->query($sql); 38 39 40 $data = "SELECT * from chatlog"; 41 42 $stmt = $dbh->query($data); 43 $result = $stmt->fetchAll(); 44 45 46 $stmt = $dbh->query($data); 47$log_result = $stmt->fetchAll(); 48 49 50 51$i = 0; 52while($i <30){ 53$i++; 54 echo('名前:'); 55print_r ($result[$i][1]); 56 57 echo('会話:'); 58 print_r($log_result[$i][2]); 59echo '<br>'; 60} 61 62 63 64 $dbh = null; 65 66 67 ?> 68 69 70</body> 71</html> 72
34行目は
$sql = "INSERT INTO chatlog (id, name, log) VALUES (null, '$name', '$log')"; の部分です。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー