Php 而循环输出空的选择框

Php 而循环输出空的选择框,php,mysql,select,mysqli,while-loop,Php,Mysql,Select,Mysqli,While Loop,我有两个sql查询: 提供与项目关联的员工数。例如,在本例中为4 提供员工的姓名和id 我希望我的代码输出4个选择框,其中包含所有员工的姓名。作为标签 我的当前代码提供了4个选择框。只有第一个填写了正确的员工姓名。接下来的三个是空的标记 $con=mysqli_connect("localhost","root","","portefoejlestyring"); // Check connection if (mysqli_connect_errno()) { echo "Failed

我有两个sql查询:

  • 提供与项目关联的员工数。例如,在本例中为4
  • 提供员工的姓名和id 我希望我的代码输出4个选择框,其中包含所有员工的姓名。作为
    标签

    我的当前代码提供了4个选择框。只有第一个填写了正确的员工姓名。接下来的三个是空的
    标记

    $con=mysqli_connect("localhost","root","","portefoejlestyring");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    
      mysqli_set_charset($con,"utf8");
    
    
    
    $query= "
    select 
    medarbejdere.navn as medarbejderNavn,
    medarbejdere.id as medarbejderId,
    projekt.id as projectId
    
    from projekt_has_medarbejdere
    
    join projekt on projekt.id = projekt_has_medarbejdere.projekt_ref
    join medarbejdere on medarbejdere.id = projekt_has_medarbejdere.bruger_ref
    
    where projekt.id = '$search'
    
    "; 
    
    $queryMedarbejder= "
    select 
    medarbejdere.navn as medarbejderNavn,
    medarbejdere.id as medarbejderId
    
    from medarbejdere
    "; 
    
    $x = 2;
            $result=mysqli_query($con,$query);  
            $resultMedarbejder=mysqli_query($con,$queryMedarbejder);
    
     while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    
                        echo "<select class='selectpicker form-control' name='medarbejder[]'>";     
    
                while ($rowMedarbejder=mysqli_fetch_array($resultMedarbejder,MYSQLI_ASSOC)) {
        echo "<option value='$rowMedarbejder[medarbejderId]' name='medarbejder'>$rowMedarbejder[medarbejderNavn]</option>";
    
                } 
    
             echo "</select>";
    
                } 
    
    $con=mysqli_connect(“localhost”、“root”、“portefoejlestring”);
    //检查连接
    if(mysqli\u connect\u errno())
    {
    echo“未能连接到MySQL:”.mysqli_connect_error();
    }
    mysqli_set_charset($con,“utf8”);
    $query=”
    挑选
    medarbejdere.navn作为medarbejderNavn,
    medarbejdere.id作为medarbejderId,
    projekt.id作为projectId
    从projekt__medarbejdere
    在projekt.id=projekt\u has\u medarbejdere.projekt\u ref上加入projekt
    在medarbejdere.id=projekt\u has\u medarbejdere.bruger\u ref上加入medarbejdere
    其中projekt.id=“$search”
    "; 
    $queryMedarbejder=”
    挑选
    medarbejdere.navn作为medarbejderNavn,
    medarbejdere.id作为medarbejderId
    来自medarbejdere
    "; 
    $x=2;
    $result=mysqli\u查询($con,$query);
    $resultMedarbejder=mysqli_query($con,$queryMedarbejder);
    而($row=mysqli\u fetch\u数组($result,mysqli\u ASSOC)){
    回声“;
    而($rowMedarbejder=mysqli_fetch_数组($resultMedarbejder,mysqli_ASSOC)){
    echo“$rowMedarbejder[medarbejderNavn]”;
    } 
    回声“;
    } 
    

    感谢您的帮助

    您看到了这个问题,因为当您开始外循环的第二次迭代时,内循环已经结束了。MySQL fetch不会在外循环的每一轮上自动返回到内循环的开始


    首先将内部循环的结果放入一个数组中,然后您可以在数组中循环任意次数。

    您看到了这个问题,因为当您开始外部循环的第二次迭代时,内部循环已经结束。MySQL fetch不会在外循环的每一轮上自动返回到内循环的开始


    首先将内部循环的结果放入一个数组中,然后您可以在数组中循环任意次数。

    当您重新表述问题时,可能是重复的


    另外,我无法发表评论,所以当你重新表述问题时,作为答案发布可能是重复的


    另一方面,我无法发表评论,因此作为答案发布

    您能否显示
    mysql查询
    或完整代码?@mageDev0688 Post-updated您能否显示
    mysql查询
    或完整代码?@mageDev0688 Post-updated非常感谢。解决方案是将结果放入一个数组中,并使用foreach对其进行循环。对于外环我用For-loop。非常感谢。解决方案是将结果放入一个数组中,并使用foreach对其进行循环。对于外部循环,我用于循环。