Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除重复值组合框_Php_Combobox - Fatal编程技术网

Php 删除重复值组合框

Php 删除重复值组合框,php,combobox,Php,Combobox,我想根据两个查询将值显示到组合框中 这就是一个例子: 问题1: 401 问题2: 101 201 301 401 501 我希望组合框内的结果是: 401违约 101 201 301 501 但我现在的结果是: 401 101 201 301 401 501 这是我的代码: $query4 = "select ruang from schedule where nim = '".$nim."'"; $query_exec4 = mysqli_query($conn, $query4) or di

我想根据两个查询将值显示到组合框中

这就是一个例子:

问题1:

401 问题2:

101 201 301 401 501 我希望组合框内的结果是:

401违约 101 201 301 501 但我现在的结果是:

401 101 201 301 401 501 这是我的代码:

$query4 = "select ruang from schedule where nim = '".$nim."'";
$query_exec4 = mysqli_query($conn, $query4) or die(mysqli_error($conn));
if($data4 = mysqli_fetch_array($query_exec4))
{
     $ruang = $data4['ruang']; <----- This is for comparison ---->
     echo "<option value='$ruang'>".$ruang."</option>";
     $query5 = "select ruang from kelas order by ruang ASC";
     $query_exec5 = mysqli_query($conn, $query5) or die(mysqli_error($conn));
     while($data5 = mysqli_fetch_array($query_exec5))
     {
        echo "<option value='$data5['ruang'].'>'".$data5['ruang']."'</option>";
     }
}

您能帮我解决这个问题吗?

如果您不想再次显示查询1的结果,请使用以下查询:

SELECT ruang 
FROM   kelas 
WHERE  ruang NOT IN(SELECT COLUMN_NAME 
                    FROM   another_table) 
ORDER  BY ruang ASC 
这里是上面的例子,我并没有选择第一个表中已经存在的记录。我假设的子查询

使用以下命令更改您的第二个查询

$query5 = "SELECT ruang 
FROM   kelas 
WHERE  ruang NOT IN(SELECT ruang 
                    FROM   schedule where nim = '".$nim."')
ORDER  BY ruang ASC";
完整的代码可以如下所示:

$query4 = "select ruang from schedule where nim = '".$nim."'";
$query_exec4 = mysqli_query($conn, $query4) or die(mysqli_error($conn));
while($data4 = mysqli_fetch_array($query_exec4))
{
     echo "<option value='$ruang'>".$ruang."</option>";
}
$query5 = "SELECT ruang 
FROM   kelas 
WHERE  ruang NOT IN(SELECT ruang 
                    FROM   schedule where nim = '".$nim."')
ORDER  BY ruang ASC";
$query_exec5 = mysqli_query($conn, $query5) or die(mysqli_error($conn));
while($data5 = mysqli_fetch_array($query_exec5))
{
    echo "<option value='$data5['ruang'].'>'".$data5['ruang']."'</option>";
}

如果不想再次显示查询1的结果,请使用以下查询:

SELECT ruang 
FROM   kelas 
WHERE  ruang NOT IN(SELECT COLUMN_NAME 
                    FROM   another_table) 
ORDER  BY ruang ASC 
这里是上面的例子,我并没有选择第一个表中已经存在的记录。我假设的子查询

使用以下命令更改您的第二个查询

$query5 = "SELECT ruang 
FROM   kelas 
WHERE  ruang NOT IN(SELECT ruang 
                    FROM   schedule where nim = '".$nim."')
ORDER  BY ruang ASC";
完整的代码可以如下所示:

$query4 = "select ruang from schedule where nim = '".$nim."'";
$query_exec4 = mysqli_query($conn, $query4) or die(mysqli_error($conn));
while($data4 = mysqli_fetch_array($query_exec4))
{
     echo "<option value='$ruang'>".$ruang."</option>";
}
$query5 = "SELECT ruang 
FROM   kelas 
WHERE  ruang NOT IN(SELECT ruang 
                    FROM   schedule where nim = '".$nim."')
ORDER  BY ruang ASC";
$query_exec5 = mysqli_query($conn, $query5) or die(mysqli_error($conn));
while($data5 = mysqli_fetch_array($query_exec5))
{
    echo "<option value='$data5['ruang'].'>'".$data5['ruang']."'</option>";
}

那你想要什么?删除重复项?第一个查询是什么?另一个查询在哪里?请看我编辑的帖子。你想要什么?删除重复项?第一个查询是什么?另一个查询在哪里?请看我编辑的假设更新的答案看一看。更新的答案看一看。