Php 而循环输出空的选择框
我有两个sql查询: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
标签
我的当前代码提供了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对其进行循环。对于外部循环,我用于循环。