Atualizar Várias Linhas dentro de Um Loop
Seguinte,
Eu tenho uma página de atualização de lista de faixas que estão agrupados por álbum, com os dados vindo através de parâmetros na url como o albumID e detalhes e são retornados dentro de um while.
O que eu queria é que ele atualizasse todos os campos que fossem editados se eles fossem modificados, mas o que o ocorre é que apenas o último registro é atualizado.
O script que traz as faixas:
<tr>
<form class="form-group" method="post" action="includes/funcoes/atualizar-faixas.php">
<?php while($sqlSelect = mysqli_fetch_assoc($result)) { ?>
<td><input type="text" value="<?php echo $sqlSelect['trackNumero'] ?>" class="form-control" name="trackNumero"></td>
<td><input type="text" value="<?php echo $sqlSelect['trackTitulo'] ?>" class="form-control" name="trackTitulo"></td>
<td><input type="text" value="<?php echo $sqlSelect['trackTraducao'] ?>" class="form-control" name="trackTraducao"></td>
<td><input type="text" value="<?php echo $sqlSelect['trackID'] ?>" class="form-control" name="trackID" readonly></td>
<td><input type="text" value="<?php echo $sqlSelect['albumID'] ?>" class="form-control" name="albumID" readonly></td>
</tr>
<?php } ?>
<tr><a href="albuns-lista.php"><button name="cancelar" id="cancelar" class="btn btn-danger mb-3 mr-1" type="button"> <i class="fa-solid fa-arrow-left"></i> Voltar</button></a></tr>
<tr><button name="update" id="update" class="btn btn-success mb-3" type="submit" value=""><i class="fa-solid fa-arrow-up-from-bracket"></i> Atualizar</button></tr>
</form>
E esse é o resultado do código acima:
[/applications/core/interface/imageproxy/imageproxy.php?img=https://forum.scriptbrasil.com.br/uploads/monthly_2023_03/resultado.jpg.ae97fdf5679682fd8137f43b4cf9d84f.jpg&key=d198cdad25bf50cb103c3374c02e7fa7ee47907720815cbc7e605d53837ba8c5" style="border-style:none;vertical-align:middle;" width="981" data-imageproxy-source="https://forum.scriptbrasil.com.br/uploads/monthly_2023_03/resultado.jpg.ae97fdf5679682fd8137f43b4cf9d84f.jpg" />](https://forum.scriptbrasil.com.br/uploads/monthly_2023_03/resultado.jpg.ae97fdf5679682fd8137f43b4cf9d84f.jpg)
E este é o código que uso pra fazer o **UPDATE** no banco de dados:
<?php
require_once "../db/albuns.php";
if(isset($_POST['update'])){
$trackNumero = $_POST['trackNumero'];
$trackTitulo = mysqli_real_escape_string($conecta2, $_POST['trackTitulo']);
$trackTraducao = $_POST['trackTraducao'];
$trackID = $_POST['trackID'];
$albumID = $_POST['albumID'];
$sqlUpdate = "UPDATE `faixas` SET `trackTitulo` = '$trackTitulo', `trackNumero` = '$trackNumero', `trackTraducao` = '$trackTraducao' WHERE `albumID` = $albumID AND `trackID` = $trackID";
if($atualizaDados = mysqli_query($conecta2, $sqlUpdate) == true){
var_dump($sqlUpdate);
//header("location: ../../albuns.php?update=sucesso");
} else {
//header("location: ../../albuns.php?update=erro");
}
}
?>
Como eu faria para que cada linha fosse atualizada individualmente? Já tentei diversos métodos, mas o resultado continua sendo a atualização apenas do último registro no banco, ignorando o restante das atualizações.Discussão (3)
Carregando comentários...