Не могу сохранить информацию таблицы в MySQL - PullRequest
0 голосов
/ 23 февраля 2019

Я работал с этим кодом целый день, но до сих пор не могу понять, где я допустил ошибку.Так что в основном я хочу редактировать всю таблицу MySQL.

Я легко получаю его, и мне нужно изменить некоторые данные и снова сохранить их в таблице.Но каждый раз я пытаюсь его спасти - везде получаю «Массив» и больше ничего.

Похоже, код не видит, что я делаю изменения там.

Также иногда, когда я меняю биты, только последнее сырье сохранялось и дублировалось везде после.

<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 голосов
/ 24 февраля 2019

Кажется, вы не запускаете запрос.Также вы не выбираете данные из массива.Я бы сделал это:

for($i = 1; $i < 7; $i++) {
$user_id = $ID[$i];
$_VoteID = $VoteID[$i];
$_UpOrDown= $UpOrDown[$i]; 
$_UpvoteTool= $UpvoteTool[$i]; 
$_SignupTool= $SignupTool[$i];
$sql = "UPDATE Servers SET `VoteID`='".$_VoteID."', `UpOrDown`='".$_UpOrDown."', `UpvoteTool`='".$_UpvoteTool."', `SignupTool`='".$_SignupTool."' WHERE `ID`=".$user_id."";
mysqli_query($sql);//or whatever way you are runing your query. 
echo $sql."<br>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...