alterando um perfil de usuário com php
Editando perfil cadastrado, só consigo referenciando um valor por id no meu select . gostaria de ajuda, de como fazer isso sem adicionar valor ao id, ou seja ele pegar o id do usuário logado, e quando for acionado mostrar os seus respectivos dados para serem alterados.
editar_perfil.php
<?php
session_start();
require_once('db.class.php');
$objDb = new db();
$link = $objDb->conecta_mysql();
// Aqui você se conecta ao banco
//$id = $_GET["id"];
settype($id, "integer");
// Executa uma consulta
$sql = "select * from cadastro where id = '3'";
$query = mysqli_query($link,$sql);while ($dados = $query->fetch_assoc()) {
$id = $dados["id"];
$nome = $dados["nomedistribuidora"];
$email = $dados["email"];$data = $dados["telefone"];}
?>
<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="nomedistribuidora" id="nomedistribuidora" value="<?php echo $nome;?>" /><br>
<input type="text" name="email" id="email" value="<?php echo $email;?>" /><br>
<input type="text" name="telefone" id="telefone" value="<?php echo $data;?>" /><br>
<input type="submit" onClick="return confirm('Deseja atualizar o registro?');" name="Submit" value="SALVAR ALTERAÇÕES" id="button-form" />
</form>
</div></div>
<?php
require_once('db.class.php');
$objDb = new db();
$link = $objDb->conecta_mysql();
registros.php
// Executa uma consulta
$sql = "SELECT `id`, `nomedistribuidora` , `email` , `telefone` FROM `cadastro`";
$query = mysqli_query($link,$sql);while ($dados = $query->fetch_assoc()) {
$id = $dados["id"];
$nome = $dados["nomedistribuidora"];
$email = $dados["email"];
$data = $dados["telefone"];
echo "<a href=\"editar.php?user_id=$id\">Editar</a>";
}
?>
salvar_edicao.php
<?php
@ini_set('display_errors', '1');
error_reporting(E_ALL);
require_once('db.class.php');
$objDb = new db();
$link = $objDb->conecta_mysql();
$_SESSION['email_session01'] = $email;
//$id = $_POST["id"];
$nome = $_POST["nomedistribuidora"];
$email = $_POST["email"];
$data = $_POST["telefone"];
// Aqui você se conecta ao banco
$sql = 'UPDATE cadastro SET nomedistribuidora = ?, email = ? WHERE cadastro.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");
?>Discussão (1)
Carregando comentários...