Цикл внутри цикла

  • Автор темы Recluse
  • Дата начала

Recluse

Guest
Цикл внутри цикла

Народ! есть такая проблема, нужно чтобы цикл который находится внутри другого цикла, выполнил свои действия до конца и потом перешл к основному циклу (простите за возможный ламоразм). Т.е. вот


$result_=_mysql_query("select_*_from_str_title_where_step_=_'$step'_order_by_str_title");
____________________________while_($row_=_mysql_fetch_array($result))
____________________________{
____________________________echo_'<tr><td>';
____________________________echo_$row['title'].'</td>'."\n";
________$result2_=_mysql_query("select_*_from_$tbl_where_id_=_'$id'_and_year_=_$_SESSION[year]");
____________________________while_($row2_=_mysql_fetch_array($result2))
_______________________________{
________________________________echo_'<td>';
________________________________echo_$row2[$row['p']];
________________________________echo_'</td>'."\n";
_______________________________}
_______________________________echo_'</tr>'."\n";
____________________________}


Имеется три поля, в html таблице, надо чтобы из базы взялось название первой строки, далее во вторую и третью ячейку этой строки подставляются значения ($row2[$row['p']]) из другой таблицы БД. После этого создается вторая строка и процедура повторяется. Но это все не работает я уже капитально запутался, целый день сижу, голова опухла. оно делает так подставляет название первой строки и дальше в столбик ячейки со всеми значениями, а надо что бы за названием ($row['title']) строки в строчку шли ячейки html таблицы со всеми значениями.
 

Vall

Guest
интересно как ты решил эту проблему - у меня подобная

while($field=mysql_fetch_field($result)){
$field_name = $field->name;
if (preg_match("/KP+[0-9]/", $field_name)){
echo "<SELECT NAME='$field_name' ACTION='/query?'>
<OPTION VALUE='' SELECTED>$field_name";
// Вариант 1
//$row = mysql_fetch_array($result);
//$num = mysql_num_rows($result);
//for($i=0; $i<$num; $i++){
//echo "<OPTION VALUE=''>".$row[$field_name];
}
// Вариант 2
//while($value=mysql_fetch_object($result)){
// echo "<OPTION VALUE=''>".$value->$field_name;
//}
echo "</SELECT>&nbsp;&nbsp;";
}
}


оба варианта остранавливают цикл родительский цикл
 
Сверху