I am new to php and sql, and I found this free to download web project online about a stock database and I wanted to learn more about php and sql over this project.
My issue is that after I login the web page, the page appearing next shows this:
A Database Error Occurred Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups ON groups.id = user_group.group_id WHERE user_group.user_id = '1'' at line 2
SELECT * FROM user_group INNER JOIN groups ON groups.id = user_group.group_id WHERE user_group.user_id = '1'
Filename: models/Model_groups.php
Line Number: 55
the line number 55 in Model_groups.php has this:
$query = $this->db->query($sql, array($user_id));
Hope to get some help, all the best.
The full php of Model_groups.php is:
class Model_groups extends CI_Model
{
    public function __construct()
    {
        parent::__construct();
    }
    public function getGroupData($groupId = null) 
    {
        if($groupId) {
            $sql = "SELECT * FROM groups WHERE id = ?";
            $query = $this->db->query($sql, array($groupId));
            return $query->row_array();
        }
        $sql = "SELECT * FROM groups WHERE id != ?";
        $query = $this->db->query($sql, array(1));
        return $query->result_array();
    }
    public function create($data = '')
    {
        $create = $this->db->insert('groups', $data);
        return ($create == true) ? true : false;
    }
    public function edit($data, $id)
    {
        $this->db->where('id', $id);
        $update = $this->db->update('groups', $data);
        return ($update == true) ? true : false;    
    }
    public function delete($id)
    {
        $this->db->where('id', $id);
        $delete = $this->db->delete('groups');
        return ($delete == true) ? true : false;
    }
    public function existInUserGroup($id)
    {
        $sql = "SELECT * FROM user_group WHERE group_id = ?";
        $query = $this->db->query($sql, array($id));
        return ($query->num_rows() == 1) ? true : false;
    }
    public function getUserGroupByUserId($user_id) 
    {
        $sql = "SELECT * FROM user_group 
        INNER JOIN groups ON groups.id = user_group.group_id 
        WHERE user_group.user_id = ?";
        $query = $this->db->query($sql, array($user_id));
        return $query->row_array();
    }
}```