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.