###前提・実現したいこと
PHPでDBにあるデータをテーブルに表示したいです。
PHPの勉強の一環でDBのデータをテーブルに表示したいと思っています。
上のPHPがコントローラー、下のPHPがビューになります。
ビュー表示後のソースを見る限り、データは受け渡しはできているのですが、テーブルの<td>の部分に値が表示されません。
データを渡せているということはコントローラーは問題なく、ビューの表記が間違っているのではと考えています。
何卒ご教授お願いいたします。
PHP
1<?php 2defined('BASEPATH') OR exit('No direct script access allowed'); 3 4class menu extends CI_Controller { 5 6 public function index() 7 { 8 9 $this->load->database(); 10 $query = $this->db->query('SELECT * FROM test'); 11 $data = array(); 12 13 foreach ($query->result() as $row) 14 { 15 $data['test'][] = array('A'=>$row->A, 'B'=>$row->B, 'C'=>$row->C, 'D'=>$row->D); 16 } 17 $this->load->view('test', $data); 18 } 19} 20?>
PHP
1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta charset="UTF-8"> 5<link rel='stylesheet' type='text/css' href='/css/common.css'> 6</head> 7<body> 8 <header> 9 <h2 class="page-title"> 10 test 11 </h2> 12 </header> 13 <div class="scroll-table-wrap"> 14 <table> 15 <thead> 16 <tr> 17 <th>A</th> 18 <th>B</th> 19 <th>C</th> 20 <th>D</th> 21 </tr> 22 </thead> 23 <tbody> 24 <tr> 25<?php 26 foreach ($data as $key => $value): 27 echo "<td>".$value['A']."</td>"; 28 echo "<td>".$value['B']."</td>"; 29 echo "<td>".$value['C']."</td>"; 30 echo "<td>".$value['D']."</td>"; 31 endforeach; 32?> 33 </tr> 34 </tbody> 35 </table> 36 </div> 37</body> 38</html>
###発生している問題・エラーメッセージ
DBのデータが表示されない。
###補足情報(言語/FW/ツール等のバージョンなど)
MAMP
Codelgniter
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/26 00:59