Member 13761429 Ответов: 1

Данные базы данных не отображаются plz решите эту проблему


home.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Home extends CI_Controller {


	public function index()
	{
		$this->load->view('home');
	}
	
	public function course() {
		$course = $this->db->get('course');
		$data['records'] = $course->result_array();
		$this->load->view('course/course', $data);
	}
	
	public function course_add_view() {
		$this->load->view('course/course-add');
	}
	
	public function course_edit_view() {
		$id = $this->uri->segment('3');
		$this->db->where('id', $id);
		$course = $this->db->get('course');
		$data['records'] = $course->result_array();
		$this->load->view('course/course-edit', $data);
	}
	
	public function course_delete() {
		$id = $this->uri->segment('3');
		$this->load->model("course");
		$check = $this->course->delete($id);
		if($check) {
			redirect("home/course");
		} else {
			echo "Record Failed";
		}
	}
	
	public function course_add() {
		/*echo "<pre>";
		print_r($_POST);*/
		$data = $this->input->post();
		unset($data['submit']);
		//print_r($data);
		$this->load->model("course");
		$check = $this->course->insert($data);
		if($check) {
			redirect("home/course");
		} else {
			echo "Record Failed";
		}

	}
	
	public function course_edit() {
		/*echo "<pre>";
		print_r($_POST);*/
		$data = $this->input->post();
		$id = $this->input->post('id');
		unset($data['submit']);
		//print_r($data);
		$this->load->model("course");
		$check = $this->course->update($data, $id);
		if($check) {
			redirect("home/course");
		} else {
			echo "Record Failed";
		}

	}
	
	//students
	
	public function student() {
		$course = $this->db->query("select student.id, student.surname, student.name, student.city, student.gender, student.bdate, course.sname from student, course where 'student'"."'course-id' = course.id");
		$data['records'] = $course->result_array();
		$this->load->view('student/student', $data);
	}
	
}

student.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');?>
<!DOCTYPE html>

	<meta charset="utf-8">
	<title>Welcome to CodeIgniter

	<div class="container">
	<h2>Student</h2>
		<div class="table-responsive">
        	
            	                	<?php
					foreach($records as $row) {
						echo "";
                    	echo "";
                        echo "";
                        echo "";
                        echo "";
						if($row['gender']=="M") {
							$row['gender'] = "Male";
						} else {
							$row['gender'] = "Female";
						}
						echo "";
						echo "";
						echo "";
						echo "";
						echo "";
                    	echo "";
					}
				?>
                <table class="table"><thead>                	<tr>                    	<th>#</th>                        <th>Course</th>                        <th>Name</th>                        <th>Surname</th>                        <th>Gender</th>                        <th>City</th>                        <th>Birth Date</th>                    </tr>                </thead>                <tbody><tr><td>".$row['id']."</td><td>".$row['sname']."</td><td>".$row['name']."</td><td>".$row['surname']."</td><td>".$row['gender']."</td><td>".$row['city']."</td><td>".$row['bdate']."</td><td><a href="".base_url()."index.php/home/course_delete/".$row[">Delete</a></td><td><a href="".base_url()."index.php/home/course_edit_view/".$row[">Edit</a></td></tr></tbody>            </table>
		</div>
	</div>

никакая ошибка не приходит, но ее не показывают данные базы данных....только заголовок показан так....
Студент
# Название Курса Фамилия Пол Город Дата Рождения

Что я уже пробовал:

никакая ошибка не приходит, но ее не показывают данные базы данных....только заголовок показан так....
Студент
# Название Курса Фамилия Пол Город Дата Рождения

1 Ответов

Рейтинг:
7

Jochen Arndt

Вы должны переместить выходные данные ячеек таблицы в foreach петля и печать их там с помощью echo.

Что-то вроде (непроверенное):

<table class="table"><thead><tr>
<th>#</th><th>Course</th><th>Name</th><th>Surname</th><th>Gender</th><th>City</th><th>Birth Date</th>
</tr></thead><tbody>
<?php foreach ( $records as $row ):?>
    <tr>
    <td><?php echo $row['id'];?></td>
    <td><?php echo $row['sname'];?></td>
    <!-- ... -->
    </tr>
<?php endforeach;?>
</tbody></table>
Смотреть также Просмотры — документация CodeIgniter 3.1.8[^].