{PROBLEMA} Salvando registro no banco com while fetch_array().
Olá galer@, Bl
seguinte meu probRema, vem com relação ao fetch_array().
vou descrever o meu projeto e o problema que se segue:
estou fazendo um sistema de cadastro no qual já consigo realizar o CRUD, com o BD MySql, o meu bizu começa na hora que busco os dados com o esse comando **<?php if ($dado = $con->fetch_array()){ ?>**, aonde
o **$dado =>** é a variável qua armazena os dados vindo do banco;
a **$con =>** é o arquivo que realiza a conexão com o BD;
e o ***fetch_array() =>*** que gera a minha tabela com os dados;
até ai TUDO OK!
o problema vem na hora que vou alterar os dados, sendo que posso alterar varias coisas na minha tabela, porem tudo fica armazenado no ultimo registro, ou seja, é como se o while so reconhecesse o ultimo da lista.
trecho do código:
<table class="table table-hover table-bordered">
<tr>
<td><center>Competidor </center></td>
<td><center>Equipe </center></td>
<td><center>Atletismo</center></td>
<td><center>Basquete</center></td>
<td><center>Futsal</center></td>
<td><center>handebol</center></td>
<td><center>Volei de praia</center></td>
<td><center>Vôlei de areia </center></td>
<td><center>Xadrez</center></td>
</tr>
<form method="POST" action="update.php">
<?php while ($dado = $con->fetch_array()){ ?>
<tr>
<input type="hidden" name="id" value="<?php echo $dado["id"];?>" />
<td>
<input type="hidden" name="competidor" value="<?php echo $dado["competidor"];?>"/><?php echo $dado["competidor"];?>
</td>
<td>
<center>
<?php echo $dado["turma"];?> <!-- Inicio 1º php -->
</center>
</td>
<?php <!-- Inicio 2º php -->
if ($dado["atletismo"] == 'S'){
echo "<td><center><input type='checkbox' name='atletismo' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='atletismo' value='S' /></center></td>";
}
if ($dado["basquete"] == 'S'){
echo "<td><center><input type='checkbox' name='basquete' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='basquete' value='S' /></center></td>";
}
if ($dado["futsal"] == 'S'){
echo "<td><center><input type='checkbox' name='futsal' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='futsal' value='S' /></center></td>";
}
if ($dado["handebol"] == 'S'){
echo "<td><center><input type='checkbox' name='handebol' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='handebol' value='S' /></center></td>";
}
if ($dado["volei_de_praia"] == 'S'){
echo "<td><center><input type='checkbox' name='volei_de_praia' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='volei_de_praia' value='S' /></center></td>";
}
if ($dado["volei_de_areia"] == 'S'){
echo "<td><center><input type='checkbox' name='volei_de_areia' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='volei_de_areia' value='S' /></center></td>";
}
if ($dado["xadrez"] == 'S'){
echo "<td><center><input type='checkbox' name='xadrez' value='S' checked/></center></td>";
}else{
echo "<td><center><input type='checkbox' name='xadrez' value='S' /></center></td>";
}
?> <!-- Fim 2º php -->
</tr>
<?php } ?> <!-- Fim 1º php -->
< button type="submit" name="cadastrar" class="btn btn-success">Cadastrar</button>
</form>
</table>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
update.php
<?php
include ("conexao.php");
$id = $_POST["id"];
$competidor = $_POST["competidor"];
$atletismo = $_POST["atletismo"];
$basquete = $_POST["basquete"];
$futsal = $_POST["futsal"];
$handebol = $_POST["handebol"];
$volei_de_praia = $_POST["volei_de_praia"];
$volei_de_areia = $_POST["volei_de_areia"];
$xadrez = $_POST["xadrez"];
if (isset($atletismo)) {
$update = "UPDATE competidor SET atletismo = '$atletismo' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET atletismo = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
if (isset($basquete)) {
$update = "UPDATE competidor SET basquete = '$basquete' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET basquete = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
if (isset($futsal)) {
$update = "UPDATE competidor SET futsal = '$futsal' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET futsal = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
if (isset($handebol)) {
$update = "UPDATE competidor SET handebol = '$handebol' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET handebol = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
if (isset($volei_de_praia)) {
$update = "UPDATE competidor SET volei_de_praia = '$volei_de_praia' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET volei_de_praia = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
if (isset($volei_de_areia)) {
$update = "UPDATE competidor SET volei_de_areia = '$volei_de_areia' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET volei_de_praia = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
if (isset($xadrez)) {
$update = "UPDATE competidor SET xadrez = '$xadrez' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}else{
$update = "UPDATE competidor SET xadrez = 'N' WHERE id='$id' AND competidor='$competidor'";
$update = mysqli_query($conn, $update);
}
?>

Discussão (1)
Carregando comentários...