Vous êtes sur la page 1sur 2

Código completo corrigido:

registros.php:

<?php

// Aqui você se conecta ao banco


$mysqli = new mysqli('127.0.0.1', 'root', '', 'login');

// Executa uma consulta


$sql = "SELECT `user_id`, `user_name` , `user_email` , `user_data`
FROM `users`";
$query = $mysqli->query($sql);
while ($dados = $query->fetch_assoc()) {
$id = $dados["user_id"];
$nome = $dados["user_name"];
$email = $dados["user_email"];
$data = $dados["user_data"];

echo "<a href=\"editar.php?user_id=$id\">Editar</a>";

?>

editar.php:

<?php

// Aqui você se conecta ao banco


$mysqli = new mysqli('127.0.0.1', 'root', '', 'login');
$id = $_GET["user_id"];
settype($id, "integer");

// Executa uma consulta


$sql = "select * from users where user_id = $id";
$query = $mysqli->query($sql);
while ($dados = $query->fetch_assoc()) {
$id = $dados["user_id"];
$nome = $dados["user_name"];
$email = $dados["user_email"];
$data = $dados["user_data"];}

?>

<form id="form1" name="form1" method="post"


action="salvar_edicao.php">
<input type="text" readonly name="id" id="id" value="<?php echo
$id;?>" /><br>
<input type="text" name="nome" id="nome" value="<?php echo $nome;?>"
/><br>
<input type="text" name="email" id="email" value="<?php echo
$email;?>" /><br>
<input type="text" readonly name="data" id="data" value="<?php echo
$data;?>" /><br>

1
<input type="submit" onClick="return confirm('Deseja atualizar o
registro?');" name="Submit" value="SALVAR ALTERAÇÕES" id="button-form"
/>
</form>

</div></div>

salvar_edicao.php:

<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);

$id = $_POST["id"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$data = $_POST["data"];

// Aqui você se conecta ao banco


$mysqli = new mysqli('127.0.0.1', 'root', '', 'login');

$sql = 'UPDATE users SET user_name = ?, user_email = ? WHERE


users.user_id = ?';
$stmt = $mysqli->prepare($sql) or die($mysqli->error);

if(!$stmt){
echo 'erro na consulta: '. $mysqli->errno .' - '. $mysqli->error;
}

$stmt->bind_param('ssi', $nome, $email, $id);


$stmt->execute();
header("Location: index.php#tabs-4");
?>

Vous aimerez peut-être aussi