Я не уверен, что вышеприведенное подразумевалось как псевдокод, но метод mysql_query
возвращает объект результата, поэтому вам нужно сделать что-то вроде mysql_fetch_array
.
Что касается получения суммы, которую вы можете просто суммировать в цикле следующим образом:
$total = 0;
foreach($parentcourse as $parentcourses)) {
$thenewid = $parentcourse['parent_course'];
$thecountrow = mysql_fetch_array(mysql_query("SELECT count(*) FROM resource where course=$thenewid"));
$thecount = $thecountrow[0];
$total += $thecount;
}
echo "Total is $total";
Вы также можете добавить проверку работоспособности и тому подобное.
Edit:
Также только что заметил, что ваш цикл foreach содержит переменные неправильно, это должно быть:
foreach($parentcourses as $parentcourse){
Я всегда помню это как предложение: «для каждого из элементов в $ parentcourses name $ parentcourse»
Edit2:
Ваша переменная $ parentcourses на самом деле не является массивом, который вам нужен для захвата каждой строки аналогично внешнему циклу while, например:
$parentcoursesres= mysql_query("SELECT parent_course FROM course_meta where child_course = $childcourse");
$total = 0;
while($parentrow = mysql_fetch_assoc($parentcoursesres)){
$thenewid = $parentrow['parent_course'];
$thecountrow = mysql_fetch_array(mysql_query("SELECT count(*) FROM resource where course=$thenewid"));
$thecount = $thecountrow[0];
$total += $thecount;
}
echo "Total is $total";