1. sayfa
adi=? den sonra virgül koymayı unutmuşsunuz |
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? |
id yi çekmeyi unutmuş olabilirsiniz $id =$_GET["id"]; ya da 'id' => $_GET['id']; |
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'; } } |
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. |
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 |
$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. |
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){ } |
EVet haklısın oldu. Saygılar. |
1. sayfa
Ü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 Ol Şimdi DeğilÜ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.