我正在使用ajax从数据库中检索数据,并且在此查询中收到一个奇怪的内部服务器错误500,我无法弄清楚它有什么问题。问题出在->get()->result()
,当我删除时,我没有收到内部服务器错误作为响应。整个查询:
$this->db->select('bikes.store_id')->from('mappings')->where('mappings.product_id', $prod_id)->join('bikes', 'bikes.product_id = mappings.product_id')->get()->result()
答案 0 :(得分:0)
您的加入查询不正确。
$this->db->select('bikes.store_id')->from('mappings')->join('bikes', 'bikes.product_id = mappings.product_id')->where('mappings.product_id', $prod_id)->get()->result();
尝试此查询。
在控制器中写下以查看正在生成的查询。
$this->output->enable_profiler(TRUE);
答案 1 :(得分:0)
尝试使用此代码,您错放了一些内容:
$this->db->select('bikes.store_id')->from('mappings')->join('bikes', 'bikes.product_id = mappings.product_id','left')->where('mappings.product_id', $prod_id);
$result = $this->db->get()->result();
您可以使用$ result确实获取数据。
答案 2 :(得分:0)
$this->db->select('bikes.store_id');
$this->db->from('mappings');
$this->db->join('bikes', 'bikes.product_id = mappings.product_id','left');
$this->db->where('mappings.product_id', $prod_id);
$query = $this->db->get();
return $query->result();
试试这个。如果它不起作用,请尝试使用echo $ this-> db-> last_query(); 来获取最后一个SQL查询。获取错误。希望它能解决你的问题