динамический выпадающий список, заполненный данными MySQL - PullRequest
1 голос
/ 01 ноября 2010

То, что я пытаюсь сделать, это отобразить раскрывающийся список со всеми именами полей из базы данных mysql, как только пользователь выберет его и отправит форму, которую я хочу отобразить, второй раскрывающийся список заполнен всеми строками из предоставленного имени поляпока это мой код:

$result = mysql_query("select * from `parts`") or die(mysql_error());

echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "<select name='field_names'>";

$i = 0;
while ($i < mysql_num_fields($result)) {
  $fieldname = mysql_field_name($result, $i);
  echo '<option value="'.$fieldname.'">'.$fieldname.'</option>';
  $i++;
}

echo "</select>";
echo "<input type='submit' value='submit'></input>";
echo "</form>";

if($_POST) {
  $fields = $_POST['field_names'];
  $result1 = mysql_query("select '".$fields."' from `parts`") or die(mysql_error());
  echo '<select name="fields">';

  while ($row = mysql_fetch_array($result1)) {
    echo "<option value=".$row[$fields].">".$row[$fields]."</option>";
  }
  echo '</select>';
}

Может кто-нибудь определить, где я ошибаюсь, спасибо

Ответы [ 3 ]

1 голос
/ 01 ноября 2010

в строке номер 29

ошибка
$result1 = mysql_query("select '" . $fields . "' from `parts`") or die(mysql_error());

вы используете 'вместо `. Сделайте следующее

$result1 = mysql_query("select `" . $fields . "` from `parts`") or die(mysql_error());

Надеюсь, ваша проблема решена.

0 голосов
/ 09 июня 2012
here database details      
mysql_connect('hostname', 'username', 'password');
mysql_select_db('database-name');

 $sql = "SELECT username FROM userregistraton";
    $result = mysql_query($sql);

     echo "<select name='username'>";
  while ($row = mysql_fetch_array($result)) {
  echo "<option value='" . $row['username'] ."'>" . $row['username'] ."</option>";}
  echo "</select>";


  here username is the column of my table(userregistration)
 it works perfectly
0 голосов
/ 01 ноября 2010

В нынешнем виде второй набор элементов выбора будет выдан ВНЕ вашего тега </form>, поэтому он никогда не будет отправлен с остальной частью формы. В лучшем случае вы должны переместить закрывающий тег формы ниже обработчика POST.

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