【问题标题】:Error during execution of this function [duplicate]执行此功能时出错[重复]
【发布时间】:2012-11-19 05:55:54
【问题描述】:

可能重复:
Message: Invalid argument supplied for foreach in CodeIgniter

Message: Invalid argument supplied for foreach in CodeIgniter 继续。

这是 $data 来自的函数..

function getSearchedUniversityTab($country, $state, $level, $degType) {
      $query = $this->db->query("SELECT `university`.`uniId`, `university`.`name`
                                FROM (`university`)
                                inner JOIN (select degCollege, degType, count(*) as cnt  from degree where `degType` =  '$degType'  group by degCollege) clg
                                ON clg.`degCollege` = `university`.`uniId` 
                                WHERE `country` =  '$country'
                                AND `state` =  '$state'");
      $result = $query->result_array();

      foreach($result as $row)
      {
        $data[] = $row;
      }
      return $data;
      $this->db->close();  
   }

【问题讨论】:

  • 如果您有错误,请将它们作为问题的引用部分包含在内 - 所有人都更容易阅读...
  • 你想知道什么?
  • 因为这和你上一个问题是同一个问题,你应该更新最后一个。
  • @EmilVikström 是的,你是对的。
  • 遗憾,它不再起作用了... :(

标签: php codeigniter


【解决方案1】:

您的result 很可能返回为空 改为

function getSearchedUniversityTab($country, $state, $level, $degType) {
      $query = $this->db->query("SELECT `university`.`uniId`, `university`.`name`
                                FROM (`university`)
                                inner JOIN (select degCollege, degType, count(*) as cnt  from degree where `degType` =  '$degType'  group by degCollege) clg
                                ON clg.`degCollege` = `university`.`uniId` 
                                WHERE `country` =  '$country'
                                AND `state` =  '$state'");
      $result = $query->result_array();
     if(count($result) > 0 ) {
      foreach($result as $row)
      {
        $data[] = $row;
      }

      return $data;
     }else{
       return null;
     }
      $this->db->close();  
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    相关资源
    最近更新 更多