Как сделать так, чтобы результат запроса был выбран в выпадающем меню

0

У меня есть эта база данных:

  **SBU                **SBU_Users
 *id | *SBU_Name       *users_id | *sbu_id
  1  |  SBU1               1     |   3
     : 
  4  |  SBU4

И этот мой код:

$query = "SELECT sbu.SBU_Name, sbu_users.sbu_id FROM sbu, sbu_users WHERE sbu_users.sbu_id=sbu.id AND sbu_users.users_id=".$users_id."";
        $result = mysql_query($query, $db) or die (mysql_error($db));
            while ($row = mysql_fetch_array($result))
            {
            extract($row);

            }
            echo "<select name=sbuuser>";
            echo "<option value='1' ";if ($sbu_id==1){echo "selected";} else {echo "";}echo ">SBU1</option>";
            echo "<option value='2' ";if ($sbu_id==2){echo "selected";} else {echo "";}echo ">SBU2</option>";
            echo "<option value='3' ";if ($sbu_id==3){echo "selected";} else {echo "";}echo ">SBU3</option>";
            echo "<option value='4' ";if ($sbu_id==4){echo "selected";} else {echo "";}echo ">SBU4</option>";

У меня проблема с выбором правильного имени SBU_Name, потому что мой код продолжает выбирать последнее имя SBU_Name. Пожалуйста, помогите мне.

  • 0
    Вы должны будете поместить свои эхо-операторы в цикл.
Теги:
drop-down-menu

1 ответ

0
Лучший ответ

Может, что-то вроде этого?

$query = "SELECT sbu.SBU_Name, sbu_users.sbu_id FROM sbu, sbu_users WHERE sbu_users.sbu_id=sbu.id AND sbu_users.users_id=".$users_id."";
        $result = mysql_query($query, $db) or die (mysql_error($db));

            echo "<select name=sbuuser>";

            while ($row = mysql_fetch_array($result))
            {
            extract($row);

            echo "<option value='1' ";if ($sbu_id==1){echo "selected";} else {echo "";}echo ">SBU1</option>";
            echo "<option value='2' ";if ($sbu_id==2){echo "selected";} else {echo "";}echo ">SBU2</option>";
            echo "<option value='3' ";if ($sbu_id==3){echo "selected";} else {echo "";}echo ">SBU3</option>";
            echo "<option value='4' ";if ($sbu_id==4){echo "selected";} else {echo "";}echo ">SBU4</option>";
            }

            echo "</select>";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню