【问题标题】:Internal server error 500 on codeigniter Querycodeigniter Query 上的内部服务器错误 500
【发布时间】:2015-06-13 02:55:48
【问题描述】:

我正在使用 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()

【问题讨论】:

  • 试一下print_r($result)你的查询有没有错误..
  • 当查询出现内部服务器错误时,我如何打印结果。我尝试将 print_r 包裹起来,但仍然出现内部服务器错误。
  • 试试print_r($result);exit; 看看你得到了什么
  • 我什至没有变量 $result?如果您的意思是我存储结果的变量,那将不起作用,因为在执行 get->result 函数时会给出内部 500 错误,因此它不会显示任何内容。 @NarendraSisodia
  • 然后输入Eko Junaidi Salam之类的代码并检查

标签: php mysql codeigniter


【解决方案1】:
$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 查询。返回错误。希望它能解决您的问题

【讨论】:

    【解决方案2】:

    试试这个代码,你放错地方了:

    $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 获取数据。

    【讨论】:

    • 也试过了,又试了,还是不行
    【解决方案3】:

    您的加入查询不正确。

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

    【讨论】:

    • codeigniter db 类会将其按正确的顺序排列,但我也尝试了您的答案,但没有运气。
    • 你确定你有匹配的记录,因为你只有在数据库中找到任何记录时才能获取结果,否则它将返回 bool(false) 作为响应。
    • 我仍然不会收到内部服务器错误,我将响应存储在一个变量中,它在执行查询本身时给我一个内部服务器错误。
    • 尽量给表提供别名,而不是使用像bikes.store_id这样的表全名。尝试像 b 一样的自行车并像 b.store_id 一样获取
    • 我希望你已经遵循了像 ajax - TO- Controller- TO - 模块这样的结构。并且模块包含您的查询。
    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 2018-02-22
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2011-10-04
    相关资源
    最近更新 更多