Вернуть точный идентификатор, используя fetch_assoc - PullRequest
1 голос
/ 14 июня 2010

У меня небольшая проблема в коде, и мне нужна ваша помощь.Ну, я использую fetch_assoc для получения данных из базы данных, и мне нужно получить идентификационный номер каждого из возвращаемых значений.проблема в том, что мой код возвращает только идентификационный номер последних данных.Вот мой код:

<form method="post" action="action.php">

  <select name="album" style="border:1px solid #CCC; font-size:11px; padding:1px">

       <?php

          $sql = "SELECT * FROM table";
          $stmt = $dbh -> prepare($sql);
          $stmt -> execute();

          while($row = $stmt -> fetch(PDO::FETCH_ASSOC))
          {

            $album_ID = $row['album_ID'];
            $value = $row['album_name'];         
            print "<option value ='". $value ."'>". $value. "</option>";


          }

       ?>

  </select>
  <input type="hidden" name="album_ID" value="<?php print $album_ID?>"/>
</form>

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

Ответы [ 2 ]

1 голос
/ 14 июня 2010

Скрытое поле всегда будет содержать идентификатор последней выбранной строки.

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

Для этого вам нужно будет установить значение скрытого поля при событии изменения поля выбора с помощью JavaScript.

1 голос
/ 14 июня 2010

Лучше всего было бы поместить идентификатор в значение параметра

....
while($row = $stmt -> fetch(PDO::FETCH_ASSOC))
{

    $album_ID = $row['album_ID'];
    $value = $row['album_name'];         
    print "<option value ='". $album_ID ."'>". $value. "</option>";


}

....

Тогда в сценарии отправки (admin.php) переменная POST album будет содержать идентификатор, естьнет необходимости в скрытом вводе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...