PHP,需要Mysql经验

时间:2016-11-07 09:00:50

标签: javascript php mysql codeigniter

我正在开发一个项目,但我停止因为我遇到了一个文件或sql的问题。 我对mysql不太熟悉,所以我来这里试试找到能帮我解决这个问题的人。 接下来是问题所在。我正试图在这个地址上制作关于体育博彩技巧的功能网站http://tipovi.esy.es/ 一切正常,除了一个文件。 当我登录时,当我尝试添加TIP时,它看起来像这样(图片链接1)

当我登录时,当我尝试添加提示时,在此图片中看起来像这样(图片链接2)

现在,当我需要选择运动,联赛,赛事时我不能。它没有显示任何东西。 Sems需要从数据库中获取它。当我进入数据库时​​,有联盟,体育,赛事等基地。但有些事情是错的。这是我的问题

数据库看起来像这样(图片链接3)

运动的基础看起来像这样(图片链接4)

现在,问题可能在文件create.php中,我会附加文件或者屏幕截图,以包含每个人,所以如果有人选择帮助我,会更容易这样。 我不能添加超过2个链接,所以我需要这样写:(

1 https://i.stack.imgur.com/bTNKq.png   2 qtBCS .png   3 CTr5z .png   4 R58JF .png

如果有人能帮助我解决这个问题,我将非常感激。提前致谢 Ps:我无法添加更多链接,因此我将添加评论文件create.php

1 个答案:

答案 0 :(得分:0)

  

对于选择运动场:

create()控制器下的Tips方法中,如下:

Template::set('sports', $this->sports_model->get_tips_sports());

有些人会更改get_tips_sports()中的Sports_model方法,如下所示:

function get_tips_sports()
{
    $this->db->select('sports.id, name,icon,sports.active');
    $this->db->from('sports');
    $this->db->join('events', 'events.sport_id  = sports.id', 'left');
    $this->db->where('sports.active', 1);
    $this->db->group_by('sports.id');
    $this->db->order_by('display_order', 'asc');
    $query = $this->db->get();
    return $query;
}
  

对于Select League:

只是你在League_model.php中改变了你get_leagues_by_sport_id($id),如下所示:

public function get_leagues_by_sport_id($id)
{
    $this->db->select('leagues.league_id, leagues.league_name, leagues.sport_id');
    $this->db->join('events', 'events.league_id  = leagues.league_id', 'left');
    $query = $this->db->get_where('leagues',array('leagues.sport_id'=>$id));

    $leagues = array();

    if($query->result())
    {
        foreach ($query->result() as $league) {
            $leagues[$league->league_id] = $league->league_name;
        }
        return $leagues;
    } 
    else 
    {
        return FALSE;
    }
}