我正在尝试获取名称等于某个值的所有ID

时间:2016-05-09 06:30:50

标签: php mysql drupal-7

我正在尝试从第一个表中的两个不同的表中获取数据我得到名称,而从第二个表中我想获取id.But我收到错误。

这是我的代码

try {
  $value=$cluster;
  $cohort_query = "select cohort from vu_institutes_details where cluster=$value";
  $cohort=array();
  $queryResult = db_query($cohort_query);

  foreach ($queryResult as $row) {
    $cohort = $row->cohort;

  }
  foreach ($cohort as $value) {
   $cohid="select id from mdl_cohort where name=$value";

   $queryResul = db_query($cohid);

   foreach ($queryResul as $ro) {
     $cohids=array();
     $cohids = $ro->id;
   }

 }

但是我得到了cohids不存在的错误。

2 个答案:

答案 0 :(得分:0)

当您将群组和cohids声明为数组时,请将其用作数组。:

 foreach ($queryResult as $row) {
        $cohort[] = $row->cohort;
 }

也:

 $cohids[] = $ro->id;

答案 1 :(得分:0)

根据我的观点,查询不返回任何记录。您可以在foreach范围之外定义“$ cohids”,并尝试使用条件检查num_rows。

你在foreach中还有一个问题

 foreach ($queryResul as $ro) {
     $cohids=array();
     $cohids = $ro->id;
   }

尝试使用此

foreach ($queryResul as $ro) {
     $cohids=array();
     $cohids[] = $ro->id;
   }

foreach ($queryResul as $ro) {

         $cohids = $ro->id;
       }