Раскрывающееся меню из таблицы, показывающей два столбца, например subid — подкатегория в выпадающем списке

Привет, я получил это выпадающее из таблицы, которая работает.

   $cat_id=$_GET['cat_id'];
require "configure.php";
$q=mysql_query("select * from arbejdsopgave where cat_id='$cat_id' and status2!='lukket'");
echo mysql_error();
$myarray=array();
$str="";
while($nt=mysql_fetch_array($q)){
$str=$str . "\"$nt[subcategory]\"".",";
}
$str=substr($str,0,(strLen($str)-1)); // Removing the last char , from the string
echo "new Array($str)";

Однако я хотел бы добавить столбец к строке, которая отображается в раскрывающемся списке из столбца «sub_id», чтобы раскрывающийся список отображал
sub_id — подкатегория. Например:

673 — новая крыша вместо текущей, которая показывает только новую крышу.

Я попытался объединить строку, как показано ниже, но результатом была сначала подкатегория, а затем субид в списке, например.
subcat1
subcat2
subcat3
1
2
3

$cat_id=$_GET['cat_id'];
require "config.php";
$q=mysql_query("select * from arbejdsopgave where cat_id='$cat_id' and status2!='lukket'");
echo mysql_error();
$myarray=array();
$str="";
$subid="";
while($nt=mysql_fetch_array($q)){
$str=$str . "\"$nt[subcategory]\"".",";
$subid=$subid . "\"$nt[sub_id]\"".",";
$str2=$str." ".$subid;
}
$str2=substr($str2,0,(strLen($str2)-1)); // Removing the last char , from the string
echo "new Array($str2)";

Надеюсь, вы можете помочь мне на правильном пути

0

Решение

Если вы используете MYSQL в качестве бэкэнда, просто используйте запрос, чтобы объединить результат, как показано ниже.

select CONCAT('sub_id ', 'subcategory') as category,othercolumnnames from arbejdsopgave where cat_id='$cat_id'
and status2!='lukket';
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]