Problemas no Update
03/10/2023
0
Meu codigo do formulário é este: arearestrita.php
<html>
<head>
<meta charset="utf8">
<link rel="stylesheet" type="text/css" href="estilo_arearestrita.css"/>
</head>
<body>
<h2> Chamados Abertos </h2>
<p8> <a href="arearestrita.php"><button style="width: 100px; height: 27px">Atualizar</button></a></p8>
<p6> <a href="index.html"><button style="width: 100px; height: 27px">Sair</button></a></p6>
<form name="f_excluir" method="post" action="arearestrita.php">
<table border="1">
<tr>
<th>Data</th><th>Nome</th><th>Departamento</th><th>Tipo</th><th>Mensagem</th><th>Selecionar</th><th>Status</th><th><img src="certo.jpg" width="22px" height="20px"></th>
</tr>
<?php
include "config.php";
if (isset($_POST[''''f_del''''])) {
foreach($_POST[''''sel''''] as $codigo ) {
$sql="DELETE FROM dados WHERE id=$codigo";
$res=mysqli_query($conn,$sql);
}
}
$sql="SELECT * FROM dados order by id";
$res=mysqli_query($conn,$sql);
while($vreg=mysqli_fetch_row($res)) {
$vcod=$vreg[0];
$vnome=$vreg[1];
$vdep=$vreg[2];
$vtip=$vreg[3];
$vmens=$vreg[4];
$vdate=$vreg[5];
$vstatus="$vreg[6]";
echo "<tr>";
echo "<td align=center>$vdate</td><td align=center>$vnome</td><td align=center>$vdep</td><td align=center>$vtip</td><td>$vmens</td><td align=center><input type=checkbox value=$vcod name=sel[]></td><td align=center>$vstatus</td><td align=center><a href=status.php><img name=status value=$vcod width=22px heigth=20px src=certo.jpg></a></td>";
echo "</tr>";
}
mysqli_close($conn);
?>
</table>
<br>
<input type="hidden" name="f_del"value="f_del">
<p5><input type="submit" value="Excluir" name="bt_excluir"></p5>
</form>
<script src="script.js"></script>
</body>
</html>
E o codigo do botão que está fazendo a ação é status.php:
<?php
$conexao = new mysqli (''''localhost'''', ''''root'''', '''''''', ''''alusolda'''');
$sql = "UPDATE dados SET sid=''''Aberto'''' ";
$resultado = $conexao->query($sql) or trigger_error($conexao->error);
if ($resultado==true)
{
header("Location: arearestrita.php"); // Direcionando o resultado para uma outra pagina.
}
else {
echo "Erro na conexao com o banco de dados!";
}
$conexao->close();
?>
Eu quero que apenas uma linha da tabela seja alterada de "Aberto" para "Fechado". Alguem pode me dizer como faço isso?
<html>
<head>
<meta charset="utf8">
<link rel="stylesheet" type="text/css" href="estilo_arearestrita.css"/>
</head>
<body>
<h2> Chamados Abertos </h2>
<p8> <a href="arearestrita.php"><button style="width: 100px; height: 27px">Atualizar</button></a></p8>
<p6> <a href="index.html"><button style="width: 100px; height: 27px">Sair</button></a></p6>
<form name="f_excluir" method="post" action="arearestrita.php">
<table border="1">
<tr>
<th>Data</th><th>Nome</th><th>Departamento</th><th>Tipo</th><th>Mensagem</th><th>Selecionar</th><th>Status</th><th><img src="certo.jpg" width="22px" height="20px"></th>
</tr>
<?php
include "config.php";
if (isset($_POST[''''f_del''''])) {
foreach($_POST[''''sel''''] as $codigo ) {
$sql="DELETE FROM dados WHERE id=$codigo";
$res=mysqli_query($conn,$sql);
}
}
$sql="SELECT * FROM dados order by id";
$res=mysqli_query($conn,$sql);
while($vreg=mysqli_fetch_row($res)) {
$vcod=$vreg[0];
$vnome=$vreg[1];
$vdep=$vreg[2];
$vtip=$vreg[3];
$vmens=$vreg[4];
$vdate=$vreg[5];
$vstatus="$vreg[6]";
echo "<tr>";
echo "<td align=center>$vdate</td><td align=center>$vnome</td><td align=center>$vdep</td><td align=center>$vtip</td><td>$vmens</td><td align=center><input type=checkbox value=$vcod name=sel[]></td><td align=center>$vstatus</td><td align=center><a href=status.php><img name=status value=$vcod width=22px heigth=20px src=certo.jpg></a></td>";
echo "</tr>";
}
mysqli_close($conn);
?>
</table>
<br>
<input type="hidden" name="f_del"value="f_del">
<p5><input type="submit" value="Excluir" name="bt_excluir"></p5>
</form>
<script src="script.js"></script>
</body>
</html>
E o codigo do botão que está fazendo a ação é status.php:
<?php
$conexao = new mysqli (''''localhost'''', ''''root'''', '''''''', ''''alusolda'''');
$sql = "UPDATE dados SET sid=''''Aberto'''' ";
$resultado = $conexao->query($sql) or trigger_error($conexao->error);
if ($resultado==true)
{
header("Location: arearestrita.php"); // Direcionando o resultado para uma outra pagina.
}
else {
echo "Erro na conexao com o banco de dados!";
}
$conexao->close();
?>
Eu quero que apenas uma linha da tabela seja alterada de "Aberto" para "Fechado". Alguem pode me dizer como faço isso?
Wilton Arantes
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)