Php 添加MYSQL数组时遇到问题
我试图在HTML下拉列表中显示MYSQL数组,但我遇到了一些问题 例如: 结果是这样的。它获得正确的行数,但实际上并不显示文本。以下是我的PHP代码:Php 添加MYSQL数组时遇到问题,php,mysql,sql,html,Php,Mysql,Sql,Html,我试图在HTML下拉列表中显示MYSQL数组,但我遇到了一些问题 例如: 结果是这样的。它获得正确的行数,但实际上并不显示文本。以下是我的PHP代码: <?php //db connection mysql_connect("localhost","censoreduser","censoredpass"); mysql_select_db("censoreddb"); //
<?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;
?>
将您的查询更改为
$sql=mysql_query("SELECT `id`, `name` FROM `accounts` WHERE `type` = 'NotBanned'");
您忘记了使用电子邮件选择id,以下是解决方案:-
<?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>
选中此项,它将起作用。Boss用户正在使用4G,停止使用mysql。\u*它已从PHP7中删除。帮你的用户一个忙,删除旧的过时mysql。一个简单的升级到PHP7+的程序,这段代码被分解成了碎片。我把它改成了mysqli_查询?这很奇怪,你使用的是SSL,但仍然使用向后的APII编辑你的问题。请现在检查。谢谢我去看看!不起作用。仍然得到相同的结果;谢谢您的帮助。@Nerks:您使用的是哪个php版本?php verson 5.6@C2486您的表中有“id”列吗?