我的下拉列表中的值重复

时间:2016-09-30 14:13:44

标签: php html mysql

我希望任何人都可以帮助我,这里发生的是当我点击我的下拉(员工dd)时。它将具有重复值(名称)。它发生在我添加" cashadvance"表。 :(

enter image description here

这是我的代码。

<tr>
                <td><label for="ename">Names:</label></td>
                <td><select name="ename" id="ename">
                      <option>Choose</option>
                      <?php
                        include("alqdb.php");
                        $result = mysqli_query($con, "SELECT EmpID, EmpFName, TypeofEmployee, Salary, ContDeduc FROM employee, cashadvance");
                        while($row = mysqli_fetch_assoc($result)){
                          echo "<option value='{$row["EmpFName"]}' data-emp-id='{$row["EmpID"]}' data-type='{$row["TypeofEmployee"]}' data-sal='{$row["Salary"]}' data-deduc='{$row["ContDeduc"]}'>";
                          echo $row["EmpFName"] . "</option>";
                        }
                      ?>
                </select>
                </td>
            </tr>

2 个答案:

答案 0 :(得分:2)

您应该在查询中使用DISTINCT来获得独特的结果。

$result = mysqli_query($con, "SELECT DISTINCT EmpID, EmpFName, TypeofEmployee, Salary, ContDeduc FROM employee, cashadvance");

答案 1 :(得分:2)

美好的一天! 我想你错过了#34;在哪里&#34;部分。 类似的东西:

SELECT EmpID, EmpFName, TypeofEmployee, Salary, ContDeduc 
FROM employee, cashadvance
WHERE employee.id = cashadvance.ref_employee

(查看cashadvacne的专栏名称)

或者使用SQL的Join。