Php 来自1个单列的回显选项
大家好,我有这张桌子:Php 来自1个单列的回显选项,php,mysql,while-loop,Php,Mysql,While Loop,大家好,我有这张桌子: ID| NUM_Slides |P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 3 | 2 |1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 我只想从P1、P2、P3、P4、P5、P6、P7、P8、P9、P10、P11和P12中选择值,并将它们插入到标记中 到目前为止,我已经做到了,但还没有成功 <?ph
ID| NUM_Slides |P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12
3 | 2 |1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
我只想从P1、P2、P3、P4、P5、P6、P7、P8、P9、P10、P11和P12中选择值,并将它们插入到
标记中
到目前为止,我已经做到了,但还没有成功
<?php
$query = "SELECT P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 FROM slider_settings_img where slider_settings_img.ID = $ID";
$result1 =$connect->query($query);
$resultado = $result1->fetch_all();
?>
<select name ="selectedValue" id="selected" >
<?php while($row1 = mysqli_fetch_array($result1)):;?>
<option value=""<?php echo $row1[1];?>"><?php echo $row1[1];?>"</option>
<?php endwhile;?>
</select>
因为我的查询只返回1个数组,所以我希望选项显示为1,1,0,0,0,0,0,0,0,0
有人能帮我吗这个怎么样
<select name ="selectedValue" id="selected" >
<?php while($row1 = mysqli_fetch_array($result1))
{
for($i=2; $i<13; $i++) {
echo '<option value="'.$row1[$i]'">'.$row1[1].'</option>';
}
}
?>
</select>
有几个问题
$resultado=$result1->fetch_all()代码>如果已经获取了所有行,则无法在while循环中获取更多行
while($row1=mysqli_fetch_数组($result1)):代码>查询选择一行。您根本不需要使用while循环
@Fred ii-你是说无关的代码>导致问题的原因是什么?我认为在使用交替循环语法时,这并不重要。@don'tPanic Umm。。。我敢肯定是的;-)这句话到此为止。在这里,你肯定已经看到了;-)@Fred ii-只有当你使用{}
@Don'tPanic尝试他们的代码时,我很确定责任会就此止步odd@Fred-它在等待尾声。它看到了代码>作为之前的另一个语句。哦,等一下;这可能适用于foreach
,但不适用于while
loop刚刚尝试了@Fred ii-它很难看,但是while可以与一起工作代码>
<?php
$query = "SELECT P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12
FROM slider_settings_img where slider_settings_img.ID = $ID";
$result1 = $connect->query($query);
$row = mysqli_fetch_assoc($result1); // fetch one row
?>
<select name ="selectedValue" id="selected" >
<!-- iterate over each column of the row -->
<?php foreach ($row as $col): ?>
<option value="<?php echo $col ?>"><?php echo $col ?></option>
<?php endforeach ?>
</select>