Извлечение из базы данных в форму выбора

0

Работая над проектом, который я собираюсь извлечь из своей базы данных и покажу имя пула в форме, выберите. Но очень не уверен, как идти дальше этого.

$con=mysqli_connect("localhost","root","","nih_bw");
// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

  $sql = "Select name from pools";

if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');

 }

mysqli_close($con);
  • 0
    Код неполный. Закрывающая скобка отсутствует перед mysqli_close()
  • 1
    Вы можете попробовать некоторые учебники или, по крайней мере, другие вопросы в категории. Например, самый последний
Теги:
forms
mysqli

3 ответа

1

Вы можете сделать что-то вроде этого:

<?php
$con=mysqli_connect("localhost","root","","nih_bw");
// Check connection
if (mysqli_connect_errno()){
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"Select name from pools");
echo "<select name='mypool'>";

$default_name = "foo_bar"; 
while($row = mysqli_fetch_array($result)){
  $opt_name = $row['name'];
  $str_selected = "";
  if($opt_name == $default_name){
      $str_selected = "selected";
  }
  echo "<option value='".$opt_name."' ".$str_selected." >" . $opt_name. "</option>";
}
echo "</select>";
mysqli_close($con);
?>

Вы можете ознакомиться с вводной статьей здесь: http://www.w3schools.com/Php/php_mysql_select.asp

Надеюсь это поможет.

  • 0
    Привет, получаю ошибку в выборе имени = mypool. Что там будет?
  • 0
    Для '".$opt_name/"'> есть ошибка, так как она должна быть '".$opt_name."'>
Показать ещё 8 комментариев
0

Думаю, это сработает для вас. (Код не проверен)

<?php
    $record = array();
    $con=mysqli_connect("localhost","root","","nih_bw");
    // Check connection
    if (mysqli_connect_errno($con)){
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $sql = "Select name from pools";
    if(!$result = mysql_query($sql,$con)){
        die('There was an error running the query [' . $db->error . ']');
    }
    else{
        while($row = mysql_fetch_assoc($result)){
            $record[] = $row;
        }
    }

    mysqli_close($con);
?>
<select>
    <?php
        foreach($record as $value){
            echo "<option>".$value."</option>";
        }
    ?>
</select>
  • 0
    Получение ошибок здесь: if (! $ Result = $ db-> query ($ sql)) {--ERROR: неопределенная переменная: db
  • 0
    Ваш $db называется $con ...
Показать ещё 4 комментария
0

Попробуйте использовать свой запрос следующим образом:

<select name="batch">
    <option value="">Select One</option>
    <?php 
    $pd=$dbh->prepare("SELECT * FROM 'pools'");
    $pd->execute();
    foreach($pd->fetchAll() as $rw) :
    ?>
        <option value="<?php echo $rw['id'];?>"><?php echo $rt['name'];?></option>
    <?php endforeach; ?>
</select>

Это в pdo, но вы получите мою логику.

  • 2
    Интересно, перестанут ли люди здесь когда-либо путать pdo с mysqli?
  • 0
    и мне интересно, если они когда-нибудь прекратят голосование по нерелевантным ответам тоже
Показать ещё 1 комментарий

Ещё вопросы

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