Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据以前的数据库选择显示数据库数据_Php_Mysql_Oop - Fatal编程技术网

Php 根据以前的数据库选择显示数据库数据

Php 根据以前的数据库选择显示数据库数据,php,mysql,oop,Php,Mysql,Oop,我正试图从数据库中获取事件数据,并将其显示在我的主页上。 我的数据库表: TABLE `events` ( `event_id` INT(11) unsigned NOT NULL AUTO_INCREMENT, `event_title` VARCHAR(255) NOT NULL, `event_desc` TEXT, `event_location` VARCHAR(255) NOT NULL, `event_requirements` TEXT D

我正试图从数据库中获取事件数据,并将其显示在我的主页上。
我的数据库表

TABLE `events` (
    `event_id` INT(11) unsigned NOT NULL AUTO_INCREMENT,
    `event_title` VARCHAR(255) NOT NULL,
    `event_desc` TEXT,
    `event_location` VARCHAR(255) NOT NULL,
    `event_requirements` TEXT DEFAULT NULL,
    `event_date` DATETIME NOT NULL,
 PRIMARY KEY (`event_id`)
我的代码(在MVC架构中):
控制器

function index()
    {
        $overview_model = $this->loadModel('Events');
        $this->view->events = $overview_model->getEventTypes();
        $this->view->render('events/index');
    }
模型

看法


选择一个事件:
改变

<?php $event->event_title ?>

但是,当我在下拉菜单中更改所选事件时,它仍然没有更新数据。它只是始终显示第一个条目。为此,您必须使用DB结果检查选项
        <!-------- WORKS --------------->
        <!-- start event type selection --> 
        <div class="event-selection">
           <label>Choose an event:</label>
           <select id="select-event-type">
              <?php foreach ($this->events as $event) {
                echo "<option value='" .$event->event_title. "'>" .$event->event_title."</option>";
            }?>
        </select>
        </div><!-- /.event-selection -->

        <!-------- DOES NOT WORK --------------->
        <!-- Start option 1 -->
        <div id="option1" class="group">
            <h2><?php $event->event_title ?></h2>
            <p><?php $event->event_desc ?></p>
            <p><?php $event->event_location ?></p>
            <p><?php $event->event_requirements ?></p>
            <p><?php $event->event_date ?></p>
        </div> <!-- /#option 1 -->              
    </div><!-- /.event-selection -->
<!-- Start option 1 -->
<div id="option1" class="group">
     <h2></h2>
     <p></p>
     <p></p>
     <p></p>
     <p></p>
</div> <!-- /#option 1 -->
<?php $event->event_title ?>
<?php echo $event->event_title; ?>
<select id="select-event-type">
          <?php foreach ($this->events as $event) {

            if($event->event_title == $db_event_title) {
                 echo "<option value='" .$event->event_title. "' selected='selected'>" .$event->event_title."</option>";
            } else {
                 echo "<option value='" .$event->event_title. "'>" .$event->event_title."</option>";
            }
        }?>
</select>