使用PHP从MySQL数据库中获取记录以填充下拉列表

时间:2015-01-10 22:22:20

标签: php mysql

我的代码遇到了问题。我正在尝试从我的数据库填充下拉列表,但列表显示空白空间而不是数据库条目。如果有人能帮助我,我将非常感激。

<?php
include("db_config.php");
$sql="SELECT * FROM brojevi";
$result=mysqli_query($connection,$sql);
echo "<select name=\"id\" size=\"1\">";
echo "<option value=\"choose\">-choose-</option>";
while($row=mysqli_fetch_array($result)){
unset($id,$broj);
$id=$row['id'];
$broj=$row['brojevi'];
echo "<option value=\"$id\">$broj</option>";
}
echo "</select>";
?>

这是表格(这是一个简单的表格,因为我只是为了练习这个)

 CREATE TABLE `brojevi` (
 `id` int(11) NOT NULL auto_increment,
 `broj` int(11) NOT NULL,
 PRIMARY KEY  (`id`)
 );

INSERT INTO `brojevi` (`id`, `broj`) VALUES
(1, 1),
(2, 2);

1 个答案:

答案 0 :(得分:1)

你弄乱你的单引号和双引号。试试这个:

<?php
include("db_config.php");
$sql="SELECT * FROM brojevi";
$result=mysqli_query($connection,$sql);
echo '<select name="dropdown" size="1">';
echo '<option value="choose">-choose-</option>';
while($row=mysqli_fetch_array($result)){
    $id = $row['id'];
    $broj = $row['brojevi'];
    echo '<option value="' . $id . '">' . $broj . '</option>';
}
echo '</select>';
?>

在echo中使用html标签时,请尝试使用单引号作为echo,双引号用于html之类的内容,如值,id,类等。