I have this code to make updat
and field estad
o as completed and be the only field that can be edited:
<?php
$servername = "xxx.xxx.x.xx";
$username = "xxxxx";
$password = "xxxxxxx";
$dbname = "xxxxxxxx";
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset('utf8');
$result_cursos = "SELECT centrodb.RegistoManutencao.Id,
DataRegisto,
Pedido,
Outro,
Descricao,
Funcionario,
Imagem,
Tratamento,
Estado
FROM centrodb.RegistoManutencao LEFT OUTER JOIN centrodb.InfoLuvas
ON centrodb.InfoLuvas.Id = centrodb.RegistoManutencao.Colaborador
WHERE Estado IS NULL OR Estado <> 'Concluído';";
$resultado_cursos = mysqli_query($conn, $result_cursos);
$tabela1 .= '<div style="float: center" table align="center">';
$tabela1 .= '<table border="5">';
$tabela1 .= '<tr>';
$tabela1 .='<thead>';
$tabela1 .= '<tr>';
$tabela1 .= '<th>Nº Registo</th>';
$tabela1 .= '<th>Data</th>';
$tabela1 .= '<th>Pedido</th>';
$tabela1 .= '<th>Outro Local</th>';
$tabela1 .= '<th>Descrição</th>';
$tabela1 .= '<th>Colaborador</th>';
$tabela1 .= '<th>Estado</th>';
$tabela1 .= '</tr>';
$tabela1 .='</thead>';
$tabela1 .='<tbody>';
while($rows_cursos = mysqli_fetch_array($resultado_cursos)) {
$tabela1 .= '<tr>';
$tabela1 .= '<td>'.$rows_cursos['Id'].'</td>';
$tabela1 .= '<td>'.$rows_cursos['DataRegisto'].'</td>';
$tabela1 .= '<td>'.$rows_cursos['Pedido'].'</td>';
$tabela1 .= '<td>'.$rows_cursos['Outro'].'</td>';
$tabela1 .= '<td>'.$rows_cursos['Descricao'].'</td>';
$tabela1 .= '<td>'.$rows_cursos['Funcionario'].'</td>';
$tabela1 .= '<td> <input type="checkbox" name= "Id[]" value="'.$rows_cursos['Id'].'"></td>';;
$tabela1 .= '</tr>';
}
$tabela1 .= '</tr>';
$tabela1 .='</tbody>';
$tabela1 .= '</table>';
$tabela1 .= '</div>';
echo "<form method='POST' action=''>";
echo $tabela1;
echo "<input type='submit' name='registar' value='Registo'>";
echo "</form>";
echo "</br>";
echo "</br>";
?>
<?php
if(isset($_POST['registar']))
{
$servername = "xxx.xxx.x.xx";
$username = "xxxx";
$password = "xxxxxxx";
$dbname = "xxxxxx";
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset('utf8');
$id= $_POST['Id'];
$estado= $_POST['Estado'];
$conn->query("UPDATE RegistoManutencao SET Estado='$estado' WHERE Id=".$Id);
}
?>
But when you do update
to the table, the fields are blank ....