添加MYSQL数组时遇到问题

时间:2018-06-23 10:04:19

标签: php html mysql sql html5

我正在尝试在HTML下拉列表中显示MYSQL数组,但是出现问题。

例如:

Click here to see website result 这样就出现了。它得到正确的行数,但实际上不显示文本。这是我的PHP代码:

<?php
                                                        //db connection
mysql_connect("localhost","censoreduser","censoredpass");
mysql_select_db("censoreddb");

//query
$sql=mysql_query("SELECT `id`, `email` FROM `accounts` WHERE `type` = 'NotBanned'");
if(mysql_num_rows($sql)){
$select= '<select name="select">';
while($rs=mysql_fetch_array($sql)){
      $select.='<option value="'.$rs['id'].'">'.$rs['email'].'</option>';
  }
}
$select.='</select>';
echo $select;
?>

2 个答案:

答案 0 :(得分:1)

更改查询

$sql=mysql_query("SELECT `id`, `name` FROM `accounts` WHERE `type` = 'NotBanned'");

您忘记选择带有电子邮件的ID

答案 1 :(得分:0)

这是解决方案:-

<?php
    //db connection
    mysql_connect("localhost","censoreduser","censoredpass");
    mysql_select_db("censoreddb");

    //query
    $sql = "SELECT * FROM `accounts` WHERE `type` = 'NotBanned'";
    $res = mysql_query($sql) ;
?>

<select class="form-control" id="email">
    <option value="0">Choose Record</option>

<?php

    if(mysql_num_rows($res) > 0){

        while($row = mysql_fetch_array($res)){?>

            <option value="<?=$row['id'];?>"><?=$row['email'];?></option>

<?php

        }

    }

?>

</select>

选中此项,它将起作用。