使用相同的值更新多行PHP

使用相同的值更新多行PHP,php,mysql,sql-update,multi-query,Php,Mysql,Sql Update,Multi Query,我从一个表中检索多行,并将它们显示在一个类似于image的表中->您可以准备语句,然后执行它。可以这样做: <?php include("connection.php"); echo "<table border='1'><tr> <td><strong>Student ID</strong></td> <td><s

我从一个表中检索多行,并将它们显示在一个类似于image的表中->您可以准备语句,然后执行它。可以这样做:

        <?php
        include("connection.php");


        echo "<table border='1'><tr>

        <td><strong>Student ID</strong></td>
        <td><strong>Student Name</strong></td>
        <td><strong>Kelompok</strong></td>
        <td><strong>Block</strong></td>
        <td><strong>Level</strong></td>
        <td><strong>House</strong></td>
        <td><strong>Status</strong></td>


        </tr>";
        $i=0;
        while ($ww=mysqli_fetch_array($query))
        {
            if ($i%2==0)
                $class="evenRow";
            else
                $class="oddRow";

            $id=$ww[0];
            $studentid=$ww[1];
            $name=$ww[2];
            $kelompok=$ww[8];
            $block=$ww[9];
            $level=$ww[10];
            $house=$ww[11];
            $status=$ww[14];



        echo "<tr>
            <input type=hidden name=applyid[] value=".$id."/>
            <td>$studentid</td>
            <td>$name</td>
            <td>$kelompok</td>
            <td>$block</a></td>
            <td>$level</td>
            <td>$house</td>
            <td>
                <input type=checkbox name=status[] value=".$id."approved checked> APPROVED <br>
            </td>
            </tr>"; 
        }
        $i++;
        echo "</table>";

        ?>

    <br>

    <a href="officerapplicationupdate.php?applyID=<?php echo $id; ?>"><input type="submit" value="Update"></a>
    </form>

    <br><br>  
    </table>
   $in = array();
    if(isset($_POST["submit"]) && $_POST["submit"]!="") {
        $idCount = count($_POST["status"]);
        for($i=0;$i<$idCount;$i++) {
         $in[] .= $_POST["applyid"][$i];
        }
    }
    mysqli_query("UPDATE application SET apply_status='approved' WHERE apply_id IN '".implode(",",$in)."'");
$in=array();
如果(设置($发布[“提交”])和&$发布[“提交”]!=“”){
$idCount=count($_POST[“status”]);

对于($i=0;$i我将加入Stack Overflow!我们是一个问答网站,不是租用服务的编码者。请解释您迄今为止尝试了什么以及为什么没有成功。请参阅:请注意,您的Id将始终相同,因为您引用的数组=>$\u POST[“applyid”]-它应该是$\u POST[“applyid”][$i]@回收器它仍然不工作。没有错误,但数据库中的值仍然没有更新您的问题实际上是另一个问题-您应该为html代码中的字段使用唯一的名称。因此html(或浏览器)不支持php中的隐式数组[]。最好在输入字段中使用id:name=applyid[1]或name=applyid\u 1
   $in = array();
    if(isset($_POST["submit"]) && $_POST["submit"]!="") {
        $idCount = count($_POST["status"]);
        for($i=0;$i<$idCount;$i++) {
         $in[] .= $_POST["applyid"][$i];
        }
    }
    mysqli_query("UPDATE application SET apply_status='approved' WHERE apply_id IN '".implode(",",$in)."'");