Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
12
Cevap
353
Tıklama
0
Öne Çıkarma
Session'dan gelen veriyi güncelleme
S
5 yıl
Onbaşı
Konu Sahibi

<?php
if(!isset($_SESSION['eposta'])){
echo "<br/>
<br />
<br /><center>
<span class='hata'>Bu sayfayı görme yetkiniz yok.</span><br />
<br />
<br />";
header("location:index.php");
exit;
}
?>
<?
$id = "id";
if($id){

if($_POST){

$std = $_POST["std_id"];
$adi = $_POST["adi"];

$update = $db->prepare("update uyeler set

std_id=?,
adi=?
where id=?");

$ok = $update->execute(array($std,$adi,$id));
if($ok){
echo "<script>window.location = 'profil.php'</script>";
}else {

echo '<div class="alert alert-success">Profil güncelleme hatası.</div>';
}
}
?>
<div class="container">
<div class="row">
<br>
<br>
<form action="" method="post">

<div class="form-group col-md-2">
<label>Üye ID</label>
<input name="std_id" class="form-control" type="text" value="<? echo $_SESSION['std_id']; ?>"/>
</div>

<div class="form-group col-md-3">
<label>Üye Adı</label>
<input name="adi" class="form-control" type="text" value="<? echo $_SESSION['adi']; ?>"/>
</div>



Üstteki kodlara sessionlar geliyor. Fakat güncelleme yapamıyorum. Yardımlarınızı bekliyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



İ
5 yıl
Teğmen

adi=? den sonra virgül koymayı unutmuşsunuz



S
5 yıl
Onbaşı
Konu Sahibi

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id='id'' at line 11 in /home/sonucogren/public_html/pduzenle.php:92 Stack trace: #0 /home/sonucogren/public_html/pduzenle.php(92): PDOStatement->execute(Array) #1 {main} thrown in /home/sonucogren/public_html/pduzenle.php on line 92

where geldiğinden virgül gerekir mi oraya?


Bu mesaja 1 cevap geldi.
İ
5 yıl
Teğmen

pardon.bir daha bakiyim kodlara




Bu mesajda bahsedilenler: @sufyani
İ
5 yıl
Teğmen

id yi çekmeyi unutmuş olabilirsiniz

$id =$_GET["id"];

ya da

'id' => $_GET['id'];





< Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 19:28:31 >

İ
5 yıl
Teğmen

kullanıcı güncelleme bir örnek veriyim.bakarsanız belki daha iyi bulabilirsiniz

$sorgu = $baglanti->prepare("SELECT * FROM uyeler Where uye_id=:id");
$sorgu->execute(['id' => (int)$_GET["id"]]);
$sonuc = $sorgu->fetch();

if ($_POST) {

$kadi = $_POST['kadi'];



if ($kadi ) {
$satir = [
'id' => $_GET['id'],
'kadi' => $kadi,


];


if ($kadi != '') {

$sql = "UPDATE uyeler SET uye_adi=:kadi WHERE uye_id=:id;";
$durum = $baglanti->prepare($sql)->execute($satir);

if ($durum) {
echo 'kullanıcı başarılı bir şekilde güncellendi';
}
}





< Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 20:7:34 >

S
5 yıl
Onbaşı
Konu Sahibi

Benim sorunum veri güncellemek değil tam olarak. $_SESSION'dan gelen (sorunsuz geliyor), oturum altında güncellemek. Dikkat ederseniz, <? echo $_SESSION['adi']; ?> şeklinde çağırma var, <? echo $row['adi']; ?> şeklinde değil.


Bu mesaja 1 cevap geldi.
İ
5 yıl
Teğmen

fark etmiyor ki oturum açık veya kapalı olsun şuan siz veri tabanını günceleyemiyorsunuz.session sadece çağırır.güncelleme ile bir ilgisi yok





< Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 3 Nisan 2020; 20:32:10 >


Bu mesajda bahsedilenler: @sufyani
D
5 yıl
Yarbay

$id = "id";

hatalı olan bu

<? short tag kullanma kalktı artık. Bu örnekleri tekrarlamayı bu şekilde php programlamayı bırak

20 sene önceki model bu.


Bu mesaja 1 cevap geldi.
İ
5 yıl
Teğmen

bende ilk onu fark ettim zaten çekmesi gereken veriye niye değer atar bilmediğim için direk get yöntemi söledim.sorguda id yi çekmeyi tanımladığınızı varsayıyorum bu şekilde devam edilecek

$id =$_GET["id"];

if($id){

}





< Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 4 Nisan 2020; 14:53:6 >
Bu mesaja 1 cevap geldi.
S
5 yıl
Onbaşı
Konu Sahibi

Üslub kötü ve gereksiz. Cevap vermezsin olur biter.




Bu mesajda bahsedilenler: @Delifisek.Tux
S
5 yıl
Onbaşı
Konu Sahibi

EVet haklısın oldu. Saygılar.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ibrahim59090
İ
5 yıl
Teğmen

sağolun




Bu mesajda bahsedilenler: @sufyani
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.