添加 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 数组时遇到问题 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过匹配(字符串到数组和数组到数组)从mysql存储和检索数组数据我在从mysql获取数据时遇到问题

在 Promise 中将项目添加到数组时遇到问题

在数组中添加连续整数对的分治算法时遇到问题

在“关闭”状态下使用滚动视图启动时遇到问题

数组php和数据库mysql保存数据

我在我的项目中运行 Nodemon 时遇到问题[关闭]