к результату OCIParce добавить столбец

ded-mazay

Новичок
к результату OCIParce добавить столбец

Доброго времени суток, уважаемые!
Есть след. форма:

<TABLE CELLSPACING=1 CELLPADDING=1 BORDER=1 WIDTH=100%>
<THEAD><TR CLASS=TTL>
<TH CLASS=TTL COLSPAN=2>Передача ремонтов по категориям</TH>
</TR></THEAD>
<TR><TD CLASS=FORM ALIGN=LEFT BORDER=0>
<form method="post" action="trans-upd-cat.php">
Категория:
<select name="category">
<option value="1">МОБИЛ
<option value="2">АКССР
<option value="3">МОНИТОР
<option value="4">ТЕЛ
<option value="5">РАДИОСТАНЦ
<option value="6">АУДИО
<option value="7">ТВ
<option value="8">КОМП
<option value="9">ВКАМР
<option value="10">БЫТ
<option value="11">ВИДЕО
<option value="12">МУЗ.ИНСТРУ
<option value="13">ОРГТХ
<option value="16">СПУТ.ОБОРУ
</select> </TD></tr></table>
<input type="hidden" name="action" value="<?php echo "$action"; ?>"/>
<input type="hidden" name="name" value="<?php echo "$name"; ?>"/>
<input type="hidden" name="u" value="<?php echo "$u"; ?>"/>
<input type="hidden" name="pass" value="<?php echo "$pass"; ?>"/>
<input type="hidden" name="address" value="<?php echo "$address"; ?>"/>
<input type="hidden" name="user" value="<?php echo "$user"; ?>"/>
<input type="hidden" name="eid" value="<?php echo "$eid"; ?>"/>
<input type="hidden" name="department" value="<?php echo "$department"; ?>"/>
</form>
<INPUT TYPE=SUBMIT VALUE="OK">

Форма передает действие:

PHP:
<?php
$cmd="select wl_id as \"Стикер\", wl_datein as \"Принят\", c2_name as \"Категория\", m_name as \"Производитель\", wl_model as \"Модель\", wl_sernum as \"Сер. №\", s_name as \"Площадка\"
from wareslist, makers, subcategories, sites
where wl_e_id is null
and s_id = $site
and wl_s_id = s_id
and wl_dateout is null
and wl_m_id_brand = m_id
and c2_id = wl_c2_id
and c2_id in (select c2_id from subcategories where c2_c_id = $category)
order by s_name";
$stmt = OCIParse($conn, "$cmd");
OCIExecute($stmt, OCI_DEFAULT);
$nrows = ocifetchstatement($stmt, $results);
if ($nrows > 0) {  	   
   echo "<table CELLSPACING=0 CELLPADDING=1  WIDTH=90% border=\"1\"><TR CLASS=TTL><TH CLASS=TTL COLSPAN=8>&nbsp;Выбор аппарата&nbsp;</TH></TR>\n";  	   
   echo "<tr ALIGN=CENTER CLASS=HDR>\n";  	  
   while (list($key, $val) = each($results)) {  	     
     echo "<th TH CLASS=HDR>$key</th>\n";  	  
      }  	   
     echo "</tr>\n";  	   
     for ($i = 0; $i < $nrows; $i++) {  	      
       reset($results);  	      
       echo "<tr>\n";  	      
          while ($column = each($results)) {     	        
              $data = $column['value'];  	        
              echo "<td>$data[$i]&nbsp;</td>\n";  	     
              }  	      echo "</tr>\n";  	 
          }  	  
      echo "</table>\n";  	
      } else {  	  
     echo "No data found<br/>\n";  	
   }        	
echo "Строк: $nrows<br/>\n";
?>
Собственно в зависимости от выбранной категории аппаратуры делается селект в базу и выводится результат в виде таблицы.

Вопрос: как к этой таблице добавить столбец c чекбоксами в значение которых должны попадать значение столбца WL_ID (Стикер)
 

dimagolov

Новичок
почитать учебник по html про таблицы и чекбоксы, а потом на практике применить полученные знания.
 

ded-mazay

Новичок
dimagolov
Я знаю как рисуются столбцы и чекбоксы..., мне надо переменную из ячейки ОДНОГО столбца получить кот рисуется в результате запроса в базу... причем на каждую ячейку столбца своя переменная должна быть
Вот с обработкой результата полученного с оракла у меня туго (
Учебники я конечно читаю, у меня просто сроки поджимают - сервант приехал, и его поднимать надо и эту работу бросать нельзя...
 

dimagolov

Новичок
ded-mazay, раз у тебя нет проблем с html, то есть проблемы или с php или с программированием вообще или с тем и другим одновременно.
или.... проблемы с чтнием мана?
 

ded-mazay

Новичок
Немнго изменил запрос, чекбоксы теперь рисуются прямо при запросе к базе:
PHP:
	$stmt = OCIParse($conn, "select '<center><INPUT TYPE=CHECKBOX NAME=\"wl_id[]\" value=\"echo \"$sticker\">' as \"[x]\", wl_id as \"Стикер\", wl_datein as \"Принят\", c2_name as \"Категория\", m_name as \"Производитель\", wl_model as \"Модель\", wl_sernum as \"Сер. №\", s_name as \"Площадка\"
		from wareslist, makers, subcategories, sites
		where wl_e_id is null
		and s_id = $site
		and wl_s_id = s_id
		and wl_dateout is null
		and wl_m_id_brand = m_id
		and c2_id = wl_c2_id
		and c2_id in (select c2_id from subcategories where c2_c_id = $category)
		order by s_name");
	OCIExecute($stmt, OCI_DEFAULT);
	$nrows = ocifetchstatement($stmt, $results);
	if ($nrows > 0) {
	   echo "<table CELLSPACING=0 CELLPADDING=1  WIDTH=90% border=\"1\"><TR CLASS=TTL><TH CLASS=TTL COLSPAN=8>&nbsp;Выбор аппарата&nbsp;</TH></TR>\n";
	   echo "<tr ALIGN=CENTER CLASS=HDR>\n";
	   while (list($key, $val) = each($results)) {
	      echo "<th TH CLASS=HDR>$key</th>\n";
	   }
	   echo "</tr>\n";
	   for ($i = 0; $i < $nrows; $i++) {
	      reset($results);
	      echo "<tr>\n";
	      while ($column = each($results)) {   
	         $data = $column['value'];
	         echo "<td>$data[$i]&nbsp;</td>\n";
	      }
	      echo "</tr>\n";
	   }
	   echo "</table>\n";
	} else {
	   echo "No data found<br/>\n";
	}

	echo "Строк: $nrows<br/>\n";
Теперь бы как-нибудь этим чекбоксам присвоить value== значение ячейки wl_id (Стикер)...
dimagolov
Кстати спасибо за линк, интересные примеры...
 

dimagolov

Новичок
да.... действительно мощно. мы тут про mvc рассуждаем, а вот оказывается, как надо, все view генерит база в ответ на SQL запрос и не шуршит :)
 
Сверху