FuelPHPを使用してひとこと掲示板を作っています。入力された名前、コメントをデーターベースに登録して一覧表示を更新する処理をしたいのですが、新規名前、コメントをdbのtcommentテーブルに新規登録することができません。どこを直せばよいでしょうか。
PHP
1//Controller 2<?php 3/** 4 * Board Controller. 5 */ 6use \Model\Tcomment; 7 8class Controller_Board extends Controller 9 10{ 11 public function action_post() 12 { 13 14 if (Input::method() == 'POST') 15 { 16 17 $onamae = Input::post('onamae'); 18 19 $comment = Input::post('comment'); 20 21 $comment_data = Tcomment::insert_datas($onamae, $comment); 22 23 $this->load->model('tcomment'); 24 25 } 26 } 27 28 29 public function action_index() 30 { 31 $view = View::forge('board/index'); 32 33 $comment_data = Tcomment::get_datas(); 34 35 $view->comment_data = $comment_data; 36 return $view; 37 } 38 39 40} 41 42?>
PHP
1//Views 2<!DOCTYPE html> 3<html lang="ja"> 4<head> 5<meta charset="UTF-8"> 6<title>入力フォーム表示画面</title> 7</head> 8<body> 9 10<form action="post" accept-charset="utf-8" method="post"> 11<div> 12<label for="form_onamae">お名前</label> 13<input name="onamae" value="" type="text" id="onamae"> 14</div> 15 16<div> 17<label for="form_comment">コメント</label> 18<input name="comment" value="" type="text" id="comment"> 19</div> 20 21<div> 22<input name="submit" value="登録" type="submit" id="form_submit"> 23<div> 24</form> 25 26<div> 27 <table> 28 <tr> 29 <th>ID</th> 30 <th>名前</th> 31 <th>コメント</th> 32 <th>登録日</th> 33 </tr> 34 <?php foreach($comment_data as $data):?> 35 <tr> 36 <td><?php echo $data['id'];?></td> 37 <td><?php echo $data['name'];?></td> 38 <td><?php echo $data['comment'];?></td> 39 <td><?php echo $data['registed'];?></td> 40 </tr> 41 <?php endforeach;?> 42 </table> 43 </div> 44</body>
php
1//Model 2<?php 3/** 4 * コメントテーブル(t_comment) 5 */ 6namespace Model; 7use DB; 8 9class Tcomment extends \Model 10{ 11 public static function insert_datas($onamae,$comment) 12 { 13 try{ 14 DB::start_transaction(); 15 16 $query = DB::insert('t_comment')->set(array( 17 'name'=>$onamae, 18 'comment'=>$comment, 19 ))->execute(); 20 21 DB::commit_transaction(); 22 23 }catch(Exception $e){ 24 25 DB::rollback_transaction(); 26 } 27 28 $query = DB::query('SELECT * FROM t_comment'); 29 30 return $query->execute(); 31 32 } 33 public static function get_datas() 34 { 35 $query = DB::query('SELECT * FROM t_comment'); 36 37 return $query->execute(); 38 } 39 40} 41?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/03 01:34
退会済みユーザー
2021/06/03 01:37
退会済みユーザー
2021/06/03 06:37 編集
退会済みユーザー
2021/06/03 10:02 編集
退会済みユーザー
2021/06/04 00:53
退会済みユーザー
2021/06/04 01:19
退会済みユーザー
2021/06/04 01:36
退会済みユーザー
2021/06/04 02:16
退会済みユーザー
2021/06/04 02:20
退会済みユーザー
2021/06/04 02:33
退会済みユーザー
2021/06/04 02:36 編集
退会済みユーザー
2021/06/04 02:40
退会済みユーザー
2021/06/04 02:49
退会済みユーザー
2021/06/04 03:40 編集
退会済みユーザー
2021/06/04 03:55
退会済みユーザー
2021/06/04 04:31
退会済みユーザー
2021/06/04 04:37 編集
退会済みユーザー
2021/06/04 05:26
退会済みユーザー
2021/06/04 05:41
退会済みユーザー
2021/06/04 05:53
退会済みユーザー
2021/06/04 06:06
退会済みユーザー
2021/06/04 06:37
退会済みユーザー
2021/06/04 06:44
退会済みユーザー
2021/06/04 07:47
退会済みユーザー
2021/06/04 08:11
退会済みユーザー
2021/06/04 08:30 編集
退会済みユーザー
2021/06/04 08:38 編集
退会済みユーザー
2021/06/04 09:03
退会済みユーザー
2021/06/04 09:10 編集
退会済みユーザー
2021/06/04 09:23
退会済みユーザー
2021/06/07 00:46