Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 Mysql连接语法错误_Php_Mysql_Codeigniter - Fatal编程技术网

Php Mysql连接语法错误

Php Mysql连接语法错误,php,mysql,codeigniter,Php,Mysql,Codeigniter,我现在在使用codeigniter的项目中遇到了一个问题,这花费了我很多时间(tbh)。我的数据库中有一个名为Competities的表,其列为(id、事件id、姓名、性别、地址、创建日期)和tbl_rate(rate_id、judge_id、cont_id、score)。我想加入这两个表,但出现问题: 我的问题是: public function getresult() { $sql = 'SELECT `id`, `event_id`, `name`, `score` FROM cont

我现在在使用codeigniter的项目中遇到了一个问题,这花费了我很多时间(tbh)。我的数据库中有一个名为Competities的表,其列为(id、事件id、姓名、性别、地址、创建日期)和tbl_rate(rate_id、judge_id、cont_id、score)。我想加入这两个表,但出现问题:

我的问题是:

public function getresult()
{
 $sql = 'SELECT `id`, `event_id`, `name`, `score` FROM contestants JOIN 
 tbl_rate ON `contestants.id` = `tbl_rate.cont_id`';

 $query = $this->db->get($sql);
 return $query->result_array();
 }
修正你的回击:

select `id`,
    `event_id`,
    `name`,
    `score`
from contestants
join tbl_rate on `contestants`.`id` = `tbl_rate`.`cont_id`
或者最好不要使用正确的标识符来使用它们:

select id,
    event_id,
    name,
    score
from contestants
join tbl_rate on contestants.id = tbl_rate.cont_id
试试这个

$query = $this->db->query("SELECT contestants.id, contestants.event_id, contestants.name, tbl_rate.score
                           WHERE contestants.id = tbl_rate.cont_id");
return $query->result_array();

请不要在截图中发布文本。它们不能被搜索或复制,可用性差。相反,直接将文本粘贴到你的问题中。有一个codeigniter
join
函数,你试过了吗?对不起,我的不好。这是我第一次在这里提问。屏幕截图图像错误不支持您发布的代码。还有一个额外的
SELECT*FROM
来自其他地方,还有额外的勾号
`
。@Fred ii-是的,我不知道这个额外的SELECT*是从哪里来的from@Mikko-不工作-怎么做?你有错误吗?结果不正确?是的,它显示了与我之前发布的相同的错误。@Mikko在您的屏幕截图中,我可以看到您使用了两次反勾号。在表标识符上使用一次,在列标识符上使用一次。但是,我建议不要使用它们。请尝试我发布的第二个查询。$sql='SELECT id,event_id,name,score FROM competities JOIN tbl_rate ON competities.id=tbl_rate.cont_id'$query=$this->db->get($sql);不过,我还是犯了同样的错误msg@Mikko-您是否尝试直接对数据库执行此查询?请在此ping完整的错误消息。