Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 来自1个单列的回显选项_Php_Mysql_While Loop - Fatal编程技术网

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循环

  • 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>