ユーザー定義関数を宣言しているのですが、下記のようなエラーメッセージ表示されました。
Parse error: syntax error, unexpected ']', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\bbs\function.php on line 47
どこが間違っていますか?
なおこのようなエラー内容の意味一覧が載っているサイトがあれば教えてください。
ソースは下記です。
lang
1<?php 2// 4つの関数を定義するよ 3/** 4 * @param $name 名前 5 * @param $body 本文 6 * @param $delkey 削除キー 7 */ 8function writeData($name, $body, $delkey) 9{ 10 try { 11 $pdo = new PDO('mysql:host=localhost;dbname=keiziban;charset=utf8', 'hogehoge', 'pass', array(PDO::ATTR_EMULATE_PREPARES => false)); 12 } catch (PDOException $e) { 13 die($e->getMessage()); 14 } 15 16 $sql = <<<MYSQL 17 INSERT INTO bbs (`name`, `body`,`delkey`, `datetime`) VALUES (?, ?, ?, NOW()) 18 MYSQL; 19 $o = $pdo->prepare($sql); 20 $o->execute(array($name, $body, $delkey)); 21 //var_dump($o->execute(array($name, $body, $delkey))); 22 //var_dump($o->errorInfo(), $o->errorCode()); 23} 24 25/** 26 * @return 読み出したデータ 27 */ 28function readData() 29{ 30 try { 31 $pdo = new PDO('mysql:host=localhost;dbname=keiziban;charset=utf8', 'hogehoge', 'pass', array(PDO::ATTR_EMULATE_PREPARES => false)); 32 } catch (PDOException $e) { 33 die($e->getMessage()); 34 } 35 36 $query = $pdo->query(<<<MYSQL 37 SELECT 38 * 39 FROM 40 bbs 41 ORDER BY id DESC 42 MYSQL 43 ); 44 45 $data = array(); 46 while ($row = $query->fetch(PDO::FETCH_ASSOC)) { 47 $data[] = $row; 48 } 49 return $data; 50} 51/** 52 * @param $data 53 * @return データを埋め込んだHTML文字列 54 */ 55function showData($data) 56{ 57 if (empty($data) || !is_array($data)) { 58 return ''; 59 } 60 61 $str = ''; 62 foreach ($data as $d) { 63 $id = intval($d['id']); 64 $name = $d['name']; 65 $body = $d['body']; 66 $str .= <<<HTML 67<div style="font-size:0.9em;"> 68 <div>名前:{$name}</div> 69 <div>{$body}</div> 70</div> 71 72HTML; 73 } 74 75 return $str; 76} 77?> 78
以上です。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/07 14:41
2015/07/08 02:49