Заполнение списка DropDown с помощью PHP из базы данных MYSQL

Я пытаюсь получить данные из базы данных MYSQL под названием ebms_db, Таблица — это события, а поля — Event_ID а также Event_Name,

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

    <select name="mySelect">
<?php

include 'db.php';

$sql = "SELECT Event_Name FROM events";
$result = mysql_query($sql);

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

<input type = "submit" name="Search" value="Search">
</select>

Db.Php выглядит так …

    $servername = "localhost";
$username = "test";
$password = "test";
$dbname = "ebms_db";

$conn = new mysqli($servername, "test", "test", $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
echo "Error";
}

Что я делаю неправильно?

Вывод показывает поле со списком с

 - '.$row["Events_Name"].'

внутри него.

0

Решение

while ($row = mysql_fetch_array($result)) {
^^^^ here
echo '<option value="'.$row["Event_Name"].'">'.$row["Event_Name"].'</option>';
}
1

Другие решения

   <?php

include 'db.php';
// you just fetching here (Event_Name) take all the values from the database or
$sql = "SELECT * FROM events";
$result = mysql_query($sql);

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

<input type = "submit" name="Search" value="Search">

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

1

MYSQL устарел, вам действительно нужно использовать что-то другое, если и / или когда они его удалят, ваш сайт больше не работает.

0
По вопросам рекламы [email protected]