无法将表信息保存到MySQL

时间:2019-02-23 20:46:19

标签: php mysql mysqli

我整天都在使用这段代码,但是仍然不明白我在哪里犯了错误。所以基本上我想编辑整个mysql表。

我很容易获取它,我需要更改一些数据并将其再次保存到表中。但是每次我试图保存它时,到处都会得到“ Array”,仅此而已。

看起来代码没有看到我在这里进行更改。

有时,当我更改位时,只有最后一个原始数据才保存并在以后的所有地方重复。

<form method="POST" action="index.php">

<table><thead><tr><th>ID</th><th>Name</th><th>Live</th><th>AQ</th><th>Up</th><th>Down</th><th>Cptch</th><th>VID</th><th>UpOrDo</th><th>UTool</th><th>STool</th></tr><thead><tbody>
<?php
        while ($row = $result->fetch_array()) {
            echo "<tr><td><input size='1' name='id[]' value='".$row["ID"]."' readonly></td><td>".$row["Name"]."</td><td>".$row["Live"]."</td><td>".$row["AccQuantity"]."</td><td>".$row["Upvote"]."</td><td>".$row["Downvote"]."</td><td>".$row["Captcha"]."</td><td><input name='VoteID[]' type='text' size='5' value='".$row["VoteID"]."'></td><td><input name='UpOrDown[]' type='text' size='5' value='".$row["UpOrDown"]."'></td><td><input name='UpvoteTool[]' type='text' size='5' value='".$row["UpvoteTool"]."'></td><td><input name='SignupTool[]' type='text' size='5' value='".$row["SignupTool"]."'></td></tr>";
        }

 ?>

</tbody>
</table>
    <input type='submit' name='update' value='UPDATE' />
</form>
</body>
</html>
<?php

if(isset($_POST['update'])){

    $ID =   $_POST['id'];
    $VoteID     = $_POST['VoteID'];
    $UpOrDown   = $_POST['UpOrDown'];
    $UpvoteTool = $_POST['UpvoteTool'];
    $SignupTool = $_POST['SignupTool'];

    for($i = 1; $i < 7; $i++) {
        $user_id = $ID[$i]; 
$sql = "UPDATE Servers SET `VoteID`='".$VoteID."', `UpOrDown`='".$UpOrDown."', `UpvoteTool`='".$UpvoteTool."', `SignupTool`='".$SignupTool."' WHERE `ID`=".$user_id.""; 
      echo $sql."<br>";
    }
}

1 个答案:

答案 0 :(得分:0)

似乎您没有运行查询。另外,您也不会从阵列中挑选数据。我会这样做:

new College(...)