doujing4555 2014-12-03 00:52
浏览 141
已采纳

在for循环javascript中显示唯一值

I'm trying to display unique value in for loop per below. The data is retrieved from mysql. Currently, it's displaying all the values in this column (Book Name) but just want to show just unique value and remove any duplicated values from displaying.

<?php
$i=0;
while($rows=mysql_fetch_array($result))
{
$roll1[$i]=$rows['bkname'];
$i++;
}
$total_elmt=count($roll1);
?>
<form method="POST" action=" ">
<select name="sel1" id="sel1">
<option value="Select Book Name">Book Name</option>
<?php 
for($j=0;$j<$total_elmt;$j++)
{
?><option><?php 
echo $roll1[$j];
?></option><?php
}
?>
</select>
</form>
  • 写回答

3条回答 默认 最新

  • doujiao1949 2014-12-03 01:04
    关注

    Instead of removing duplicates in the PHP, you could just use a DISTINCT clause in your query:

    <?php
    
    $db = new mysqli('localhost', 'username', 'password', 'database_name');
    // $sql = 'SELECT DISTINCT(bkname) FROM your_table_name';
    $sql = 'SELECT * FROM your_table_name GROUP BY bkname';
    $query = mysqli_query($db, $sql);
    
    ?>
    
    <form method="POST" action="">
        <select name="sel1" id="sel1">
            <option disabled selected>Book Name</option>
            <?php while($row = mysqli_fetch_assoc($query)): ?>
                <option value="<?php echo $row['bkname']; ?>"><?php echo $row['bkname']; ?></option>
            <?php endwhile; ?>
        </select>
    </form>
    

    Obligatory Note:

    Please, don't use mysql_* functions in new code. They are no longer maintained and are officially deprecated. See the red box? Learn about prepared statements instead, and use PDO or MySQLi - this article will help you decide which. If you choose PDO, here is a good tutorial.

    Ref: https://stackoverflow.com/a/12860140/3859027

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行