我正在尝试从第一个表中的两个不同的表中获取数据我得到名称,而从第二个表中我想获取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不存在的错误。
答案 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;
}