首页 > 解决方案 > 发生数据库错误 | PHP股票数据库

问题描述

我是 php 和 sql 的新手,我发现这个可以免费在线下载关于股票数据库的 web 项目,我想通过这个项目了解更多关于 php 和 sql 的信息。

我的问题是,在我登录网页后,接下来出现的页面显示如下:

发生数据库错误错误号:1064

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'groups ON groups.id = user_group.group_id WHERE user_group.user_id = '1'' 附近使用正确的语法

SELECT * FROM user_group INNER JOIN groups ON groups.id = user_group.group_id WHERE user_group.user_id = '1'

文件名:models/Model_groups.php

行号:55

Model_groups.php 中的第 55 行有:

$query = $this->db->query($sql, array($user_id));

希望能得到一些帮助,一切顺利。

Model_groups.php 的完整 php 是:


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();

    }
}```

标签: phpmysqlsqldatabase

解决方案


推荐阅读