merhaba arkadaşlar. bu forumda yeniyim. bu da ilk mesajım. php'de de yeniyim. basit bir eticaret sitesi üzerinde uğraşıyorum. kullanıcı verilerini database'de tutuyorum. ilk kullanıcı kaydetme ve düzenleyip database tarafına yazdırmada sıkıntım yok. kullanıcı hesap düzenleme sayfasında SESSION ile yalnızca kullanıcı adını tutuyorum. bütün sayfalarda ob_start();session_start();mevcut. kullanıcı tablosunda sadece kullanıcı adını değiştirirken sorun yaşıyorum. kullanıcı adı (yani mail adresi) değişiyor. database tarafına kaydediliyor fakat tekrar hesap sayfasına dönerken güncel verileri getirmiyor ve session kayboluyor, tekrar oturum açmak zorunda kalıyorum. bu arada şöyle bir durum var. aynı kullanıcı maili ile mükerrer kayıt istemiyorum. sonuç olarak düzenleme yaparken de öyle olması gerekiyor. kodları da ona göre yazdım ama eksik bir şeyler var. işin içinden çıkamadım.acaba işlem yaptırdığım sayfada aşağıdaki kodlara mı bir ekleme yapmam gerekiyor yoksa hesabim.php sayfasında ek bir kod yazmam mı gerekiyor yardımcı olursanız sevinirim.



if (isset($_POST['kullaniciguncelle'])) {

$kullanici_id=$_POST['kullanici_id']; echo
$kullanici_ad=htmlspecialchars($_POST['kullanici_ad']); echo "
";
echo $kullanici_soyad=htmlspecialchars($_POST['kullanici_soyad']); echo "
";

echo $kullanici_mail=htmlspecialchars($_POST['kullanici_mail']); echo "
";









$kullanicisor=$db->prepare("SELECT * FROM kullanici where kullanici_mail=:mail");
$kullanicisor->execute(array(
'mail' => $kullanici_mail

));


$say=$kullanicisor->rowCount();



if ($say==0) {




$kullanicikaydet=$db->prepare("UPDATE kullanici SET
kullanici_ad=:kullanici_ad,
kullanici_soyad=:kullanici_soyad,
kullanici_mail=:kullanici_mail,
kullanici_gsm=:kullanici_gsm,
kullanici_dogumtarihi=:kullanici_dogumtarihi,
kullanici_unvan=:kullanici_unvan,
kullanici_il=:kullanici_il,
kullanici_ilce=:kullanici_ilce,
kullanici_postakodu=:kullanici_postakodu,
kullanici_adres=:kullanici_adres,
kullanici_ulke=:kullanici_ulke
WHERE kullanici_id={$_POST['kullanici_id']}
");
$update=$kullanicikaydet->execute(array(
'kullanici_ad' => $kullanici_ad,
'kullanici_soyad' => $kullanici_soyad,
'kullanici_mail' => $kullanici_mail,
'kullanici_gsm' => $_POST['kullanici_gsm'],
'kullanici_dogumtarihi' =$_POST['kullanici_dogumtarihi'],
'kullanici_unvan' => $_POST['kullanici_unvan'],
'kullanici_il' => $_POST['kullanici_il'],
'kullanici_ilce' => $_POST['kullanici_ilce'],
'kullanici_postakodu' => $_POST['kullanici_postakodu'],
'kullanici_adres' => $_POST['kullanici_adres'],
'kullanici_ulke' => $_POST['kullanici_ulke']
));

if ($update) {

$kullanicicek=$kullanicisor->fetch(PDO::FETCH_ASSOC);

$kullanicicek['kullanici_mail']=$_SESSION['userkullanici_mail'];

header("Location:../../hesabim.php?durum=loginbasarili");

exit;

} else {


header("Location:../../hesabim.php?durum=basarisiz");
exit;
}

}


}