我正在尝试从第一个表获取名称的第二个表中的两个不同表中获取数据,并且想从第二个表获取id。但是我遇到了一个错误。
这是我的代码
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;
}
}
但是我遇到了不存在的错误。
根据我的观点,查询不会返回任何记录。您可以在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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句