添加 MYSQL 数组时遇到问题 [关闭]
Posted
技术标签:
【中文标题】添加 MYSQL 数组时遇到问题 [关闭]【英文标题】:Having trouble with adding MYSQL Array [closed] 【发布时间】:2018-06-23 10:04:18 【问题描述】:我试图在 html 下拉列表中显示一个 mysql 数组,但我遇到了问题。
例如:
就这样出现了。它得到了正确的行数,但实际上并没有显示文本。这是我的 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;
?>
【问题讨论】:
老板们都在用4G,别再用mysql_*
php7 下架了
帮您的用户一个忙,并删除旧的过时的mysql_*
。简单升级到 PHP 7+,这段代码被分解成碎片
所以我把它改成mysqli_query?
很奇怪,您使用的是 SSL,但仍在使用向后的 API
我编辑了您的问题,请立即查看
【参考方案1】:
更改您的查询
$sql=mysql_query("SELECT `id`, `name` FROM `accounts` WHERE `type` = 'NotBanned'");
您忘记用电子邮件选择 id
【讨论】:
嗨。谢谢!我去看看! 不起作用。仍然得到相同的结果;(感谢您的帮助。 @Nerks : 你使用的是哪个 php 版本? PHP 5.6 版@C2486 你的表中有 'id' 列?【参考方案2】:这是解决方案:-
<?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>
检查一下,它会起作用的。
【讨论】:
以上是关于添加 MYSQL 数组时遇到问题 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章