Я пытаюсь создать простой раскрывающийся список в таблице, однако мои коды, похоже, не работают, мне было интересно, есть ли какие-либо проблемы с тем, как я подключаюсь и получаю? или это просто мои коды для выпадающего списка неверны. Вот коды для него, ниже снимок экрана содержит мою базу данных вместе с местом, где я хочу разместить свой раскрывающийся список. Спасибо за уделенное время.

<?php
$mysqli = new mysqli(spf, dbuser, dbpw, db);
$stmt = $mysqli->prepare("Select sbranch_name from branches");
$result = $stmt->execute();
$stmt->bind_result($sbranch_name);

//while ($stmt->fetch())
//{
//    $stmt .="<option>". $row['sbranch_name']. "</option>";
    //echo '<input type="checkbox" name="sbranch_name[]" value="'.$sbranch_name.'". <br>';
//  echo $stmt;
//}
if ($result->num_rows > 0) {
    echo "<select name='sbranch_name'>";
    while($row = $result->fetch_assoc()) {
        echo "<option value='" . $row['sbranch_name'] . "'>" . $row['sbranch_name'] . "</option>";
    }
    echo "</select>";
}   
$stmt->close();
$mysqli->close();
?>

[Screenshot of database]

[Dropdown List]

0
Wen Qing 2 Янв 2018 в 12:31

2 ответа

Лучший ответ

Попробуйте этот код

Используя mysqli->query

<?php
$mysqli = new mysqli(spf, dbuser, dbpw, db);
$sql="Select sbranch_name from branches";

$result = $mysqli->query($sql);
//$stmt->bind_result($sbranch_name);

//while ($stmt->fetch())
//{
//    $stmt .="<option>". $row['sbranch_name']. "</option>";
    //echo '<input type="checkbox" name="sbranch_name[]" value="'.$sbranch_name.'". <br>';
//  echo $stmt;
//}
if ($result->num_rows > 0) {
    echo "<select name='sbranch_name'>";
    while($row = $result->fetch_assoc()) {
        echo "<option value='" . $row['sbranch_name'] . "'>" . $row['sbranch_name'] . "</option>";
    }
    echo "</select>";
}   
//$stmt->close();
$mysqli->close();
?>
0
Bhargav Chudasama 2 Янв 2018 в 09:40

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

$result = $mysqli->query("Select sbranch_name from branches");

if ($result->num_rows > 0) {

    echo "<select name='images'>";
    while($row = $result->fetch_assoc()) {
      echo "<option value='" . $row['sbranch_name'] . "'>" . $row['sbranch_name'] . "</option>";
    }
    echo "</select>";
}   
0
Sachin 2 Янв 2018 в 09:43