Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
352
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.



İ
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.