1
I have the Tb_workers where it is filled in by a form. And then I created another page to change this data.
Altering.php
$id = $exibe["id"];
$Nome = $exibe["Nome"];
$Morada = $exibe["Morada"];
$Tipo = $exibe["Tipo"];
$Email = $exibe["Email"];
$AlvaraNumero = $exibe["AlvaraNumero"];
$AlvaraValidade = $exibe["AlvaraValidade"];
$AlvaraAnexo = $exibe["AlvaraAnexo"];
$AcidenteNumero = $exibe["AcidenteNumero"];
$AcidenteValidade = $exibe["AcidenteValidade"];
$AcidenteAnexo = $exibe["AcidenteAnexo"];
$SeguroNumero = $exibe["SeguroNumero"];
$SeguroValidade = $exibe["SeguroValidade"];
$SeguroAnexo = $exibe["SeguroAnexo"];
$FinancasValidade = $exibe["FinancasValidade"];
$FinancasAnexo = $exibe["FinancasAnexo"];
$SocialValidade = $exibe["SocialValidade"];
$SocialAnexo = $exibe["SocialAnexo"];
$RemuneracaoValidade = $exibe["RemuneracaoValidade"];
$RemuneracaoAnexo = $exibe["RemuneracaoAnexo"];
$InstaladorNumero = $exibe["InstaladorNumero"];
$InstaladorValidade = $exibe["InstaladorValidade"];
$InstaladorAnexo = $exibe["InstaladorAnexo"];
$MontadorNumero = $exibe["MontadorNumero"];
$MontadorValidade = $exibe["MontadorValidade"];
$MontadorAnexo = $exibe["MontadorAnexo"];
}
?>
<form action="salvaralteracao.php" method="POST">
<input type="hidden" name="id" value="<?php echo $id; ?>">
Nome<input type="Varchar" name="Nome" value="<?php echo $Nome; ?>"><p>
Morada<input type="Text" name="Morada" value="<?php echo $Morada; ?>"><p>
Email<input type="text" name="Email" value="<?php echo $Email; ?>"><p>
AlvaraNumero<input type="integer" name="AlvaraNumero" value="<?php echo $AlvaraNumero; ?>"><p>
AlvaraValidade<input type="date" name="AlvaraValidade" value="<?php echo $AlvaraValidade; ?>"><p>
AlvaraAnexo<input type="file" name="AlvaraAnexo" value="<?php echo $AlvaraAnexo; ?>"><p>
AcidenteNumero<input type="integer" name="AcidenteNumero" value="<?php echo $AcidenteNumero; ?>"><p>
AcidenteValidade<input type="Date" name="AcidenteValidade" value="<?php echo $AcidenteValidade; ?>"><p>
AcidenteAnexo<input type="file" name="AcidenteAnexo" value="<?php echo $AcidenteAnexo; ?>"><p>
SeguroNumero<input type="integer" name="SeguroNumero" value="<?php echo $SeguroNumero; ?>"><p>
SeguroValidade<input type="Date" name="SeguroValidade" value="<?php echo $SeguroValidade; ?>"><p>
SeguroAnexo<input type="file" name="SeguroAnexo" value="<?php echo $SeguroAnexo; ?>"><p>
FinancasValidade<input type="Date" name="FinancasValidade" value="<?php echo $FinancasValidade; ?>"><p>
FinancasAnexo<input type="file" name="FinancasAnexo" value="<?php echo $FinancasAnexo; ?>"><p>
SocialValidade<input type="Date" name="SocialValidade" value="<?php echo $SocialValidade; ?>"><p>
SocialAnexo<input type="file" name="SocialAnexo" value="<?php echo $SocialAnexo; ?>"><p>
RemuneracaoValidade<input type="Date" name="RemuneracaoValidade" value="<?php echo $RemuneracaoValidade; ?>"><p>
RemuneracaoAnexo<input type="file" name="RemuneracaoAnexo" value="<?php echo $RemuneracaoAnexo; ?>"><p>
InstaladorNumero<input type="integer" name="InstaladorNumero" value="<?php echo $InstaladorNumero; ?>"><p>
InstaladorValidade<input type="Date" name="InstaladorValidade" value="<?php echo $InstaladorValidade; ?>"><p>
InstaladorAnexo<input type="file" name="InstaladorAnexo" value="<?php echo $InstaladorAnexo; ?>"><p>
MontadorNumero<input type="integer" name="MontadorNumero" value="<?php echo $MontadorNumero; ?>"><p>
MontadorValidade<input type="Date" name="MontadorValidade" value="<?php echo $MontadorValidade; ?>"><p>
MontadorAnexo<input type="file" name="MontadorAnexo" value="<?php echo $MontadorAnexo; ?>"><p>
<input type="submit" value="Guardar">
</form>
php save.
<?php
include("conectar.php");
$id = $_POST['id'];
$Nome = $_POST['Nome'];
$Morada = $_POST['Morada'];
$Email = $_POST['Email'];
$AlvaraNumero = $_POST["AlvaraNumero"];
$AlvaraValidade = $_POST["AlvaraValidade"];
$AlvaraAnexo = $_POST["AlvaraAnexo"];
$AcidenteNumero = $_POST["AcidenteNumero"];
$AcidenteValidade = $_POST["AcidenteValidade"];
$AcidenteAnexo = $_POST["AcidenteAnexo"];
$SeguroNumero = $_POST["SeguroNumero"];
$SeguroValidade = $_POST["SeguroValidade"];
$SeguroAnexo = $_POST["SeguroAnexo"];
$FinancasValidade = $_POST["FinancasValidade"];
$FinancasAnexo = $_POST["FinancasAnexo"];
$SocialValidade = $_POST["SocialValidade"];
$SocialAnexo = $_POST["SocialAnexo"];
$RemuneracaoValidade = $_POST["RemuneracaoValidade"];
$RemuneracaoAnexo = $_POST["RemuneracaoAnexo"];
$InstaladorNumero = $_POST["InstaladorNumero"];
$InstaladorValidade = $_POST["InstaladorValidade"];
$InstaladorAnexo = $_POST["InstaladorAnexo"];
$MontadorNumero = $_POST["MontadorNumero"];
$MontadorValidade = $_POST["MontadorValidade"];
$MontadorAnexo = $_POST["MontadorAnexo"];
$sqlinsert = "Update tb_trabalhador SET Nome='$Nome' ,Morada='$Morada',Email='$Email' AlvaraNumero='$AlvaraNumero',AlvaraValidade='$AlvaraValidade',AlvaraAnexo='$AlvaraAnexo',AcidenteNumero='$AcidenteNumero',cidenteValidade='$AcidenteValidade',AcidenteAnexo='$AcidenteAnexo',SeguroNumero='$SeguroNumero',SeguroValidade='$SeguroValidade',SeguroAnexo='$SeguroAnexo',FinancasValidade='$FinancasValidade',FinancasAnexo='$FinancasAnexo',SocialValidade='$SocialValidade',SocialAnexo='$SocialAnexo',RemuneracaoValidade='$RemuneracaoValidade',RemuneracaoAnexo='$RemuneracaoAnexo',InstaladorNumero='$InstaladorNumero',InstaladorValidade='$InstaladorValidade',InstaladorAnexo='$InstaladorAnexo',MontadorNumero='$MontadorNumero',MontadorValidade='$MontadorValidade',MontadorAnexo='$MontadorAnexo' where id=$id ";
mysql_query($sqlinsert) or die(mysql_error());
mysql_query($sqlinsert) or die(mysql_error());
?>
<br>
<a href="administrador.php">
I have a problem with putting it back on the table. Will the Update part after I have to put all the other Table data?
It is already working. But I have a file problem. Because I always have to change its contents because it appears blank. For example:
AlvaraValidade<input type="date" name="AlvaraValidade" value="<?php echo $AlvaraValidade; ?>"><p>
AlvaraAnexo<input type="file" name="AlvaraAnexo" value="<?php echo $AlvaraAnexo; ?>"><p>
In this example the first one appears the old date and in File it does not appear. And then I have to re-enter an Attachment.
As I understand it, you can’t save the data, right? , is the database update correct? Try it: UPDATE tb_worker SET Name='$Name', Address = '$address', Email = '$Email' WHERE id = '$id'";
– pc_oc
I have so now and do not give. A doubt. My table is: Id,Name,Address,Type,Email,Field,Field2... In the Update part I have to put all fields in the table?
– ChrisAdler
no, you can just put the fields you want to update to
– pc_oc
Now I put in a comment all fields where you can make change.
– ChrisAdler
The question is extremely confusing as well as its "answers" that are not answers below?
– Paulo Roberto Rosa
In the form I have the data to change. And in the field $Alvaraanexo = $displays["Alvaraanexo"]; it doesn’t show me and only lets me put a new file
– ChrisAdler
Detail that function
mysql_query
is no longer recommended for database access, due to the various gaps that result in SQL Injections, among other problems. Prefer use of PDO or Mysqli in place.– Kazzkiq
Remember to choose the best answer. You ask a lot of questions and those who answer like to get feedback as well. Hug.
– thiagobarradas