php - 重复的名字

标签 php mysql sql

图像中的问题是,当我单击第一个下拉列表时,我只想在下拉列表中显示弗朗西斯。换句话说,没有重复的名字。我希望有人能帮助我。提前致谢。 :)

这也是我的代码。 :)

          <tr>
            <td><label for="cname">Client Name:</label></td>
            <td><select name="cname" id="cname">
                    <option value="">Choose</option>
                    <?php
                        $result = mysqli_query($con, "SELECT ClientName, EventID FROM events");
                        while($row = mysqli_fetch_assoc($result)){
                            echo "<option value='{$row["ClientName"]}' data-eid='{$row["EventID"]}' >";
                            echo $row["ClientName"] . "</option>";
                        }
                    ?>
                </select>
            </td>
        </tr>

最佳答案

在加载名称的查询中使用不同的关键字。

$result = mysqli_query($con, "SELECT distinct ClientName FROM events");

由于 ClientName 可能与一个或多个 EvenID 相关,因此您不应在查询中包含 EvenID。如果您决定在查询中包含这两列,您将得到重复的名称。

关于php - 重复的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39598025/

相关文章:

php - 从数据库中获取数据作为数组

php - 将表作为变量传递以在 mysql 存储过程中循环

java - 尝试搜索部分匹配的属性

php - 根据类别为 WooCommerce 产品标题添加前缀

php - CakePHP 3.x - fixture 导入不加载数据

mysql - 初学者 - 如何将信息放入表中 - 创建表

c# - 我想使用 LoadAsync 和 MemoryStream 将数据库中的图像加载到图片框中

mysql - 尝试在 MySQL Workbench 中导入 sql 转储时使用 sql_mode 出现错误 1231 (42000)

php - 如何创建具有动态列数的表 MYSQL

javascript - 动态 jQuery 使用 .append() 添加输入,但发布表单不是附加数据