PHPのクラスで各メソッド毎にファイルを作成してデータベースにアクセスし、そこから出力するという処理を行いたいんですが、Parse error: syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING)とエラー表示され、エラーと思われる箇所を訂正してみたものの、何がsyntax errorなのかが分からなくなりました
XXX1.phpはデータをデータベースへinsertするクラスで、エラーはこのコードのnameのpost送信の箇所を指しているので、このクラスに何かエラーがあるのではと思ったのですが、特定ができません
XXX4.phpはlistと称してデータベースからデータ取得するクラスとして作成しており、このクラスに何かエラーがあるのではと思ったのですが、特定ができません
PHP
1//メインのクラス 2<?php 3 require_once("XXX.php"); 4 5 if (isset($_POST['name'], $_POST['comment'], $_POST['bbs']) && $_POST['bbs'] == "post") { 6 require("XXX1.php"); 7 $p_obj = new Post("mysqli:host=XXX;XXX", "XXX", "XXX"); 8 $p_obj->name = $_POST['name'];//←ここに'list'のエラー表示 9 $p_obj->comment = $_POST['comment']; 10 $p_obj->post(); 11 } elseif (isset($_POST['bbs']) && $_POST['bbs'] == "update") { 12 require("XXX2.php"); 13 $u_obj = new Update("mysqli:host=XXX;XXX", "XXX", "XXX"); 14 $u_obj->name = $_POST['name']; 15 $u_obj->comment = $_POST['comment']; 16 $u_obj->chk = $_POST['chk']; 17 $u_obj->update(); 18 } elseif (isset($_POST['bbs']) && $_POST['bbs'] == "delete") { 19 require("XXX3.php"); 20 $d_obj = new Delete("mysqli:host=XXX;XXX", "XXX", "XXX"); 21 $d_obj->chk = $_POST['chk']; 22 $d_obj->delete(); 23 } 24 25 require("XXX4.php"); 26 $l_obj = new List_table; 27 $data = $l_obj->list(); 28 echo strlen($data); 29?>
PHP
1//XXX1.phpのクラス 2<?php 3 require_once("XXX.php"); 4 5 class Post extends Db { 6 public $name; 7 public $comment; 8 public function post() { 9 $this->connect(); 10 mysqli_query("INSERT INTO XXX(name, comment) VALUES('$this->name', '$this->comment')"); 11 $this->close(); 12 } 13 } 14?>
PHP
1//XXX4.phpのクラス 2<?php 3 require_once("XXX.php"); 4 5 class List_table extends Db { 6 public $result; 7 public $row; 8 public function list() { 9 $this->connect(); 10 $get = mysqli_query("SELECT * FROM XXX ORDER BY time DESC"); 11 $i = 0; 12 $this->result = null; 13 while($this->row = mysqli_fetch_assoc($get)) { 14 $this->result[$i] = array('name' => "{$this->row['name']}", 'comment' => "{$this->row['comment']}"); 15 $i++; 16 } 17 $this->close(); 18 return $this->result; 19 } 20 } 21?>
回答2件
あなたの回答
tips
プレビュー