lostyazilim
tr.link

Update İşe Yaramıyor

2 Mesajlar 573 Okunma
lstbozum
tr.link

AvaRe AvaRe WM Aracı Kullanıcı
  • Üyelik 10.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılımcı
  • Konum İstanbul Avrupa
  • Ad Soyad B** T**
  • Mesajlar 100
  • Beğeniler 37 / 15
  • Ticaret 0, (%0)
Merhaba, Çözemediğim bir durum var.

Yazdığım panelden post işlemi ile update yapmak istiyorum, işlemi gerçekleştirdiğim de hiç bir şey değişmiyor, POST işlemi ile gelen yerleri elle girdiğim zaman güncelleme işlemi gerçekleşiyor.

"UPDATE yazilar SET baslik='Yazılım', icerik='Yazılım ile ilgili yazı', resim='images1.jpg',keywords='php,html,sql' WHERE id='5'";

Yukarıdaki gibi yazıp güncelliyorum, tekrar post işlemine aldığımda çalışmaya başlıyor.

tablodaki her konuda bunu denedim elle değiştirdikten sonra post ile gelenleri yazınca çalışıyor, ilk denemede post yapınca çalışmıyor :(

Özet:Önce POST işlemi yapınca güncelleme olmuyor ama verileri elle girip güncelleyip daha sonra POST işlemi yaptığımda sıkıntısız çalışıyor.

"UPDATE yazilar SET baslik='$baslik', icerik='$icerik', resim='$resim',keywords='$keywords' WHERE id='$id'"
 

 

wmaraci
reklam

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
Şu şekilde yapın -> "UPDATE yazilar SET baslik = '" . $baslik . "', icerik ..."

veya (en güvenli yol) ->

$sql = "UPDATE yazilar SET baslik = :baslik, icerik = :icerik...";
$sql_parameters = array(":baslik" => $baslik ...);


ve sql inject ederken parameter'larla birlikte inject edin.

Örnek


$stmt = $db->prepare($sql);
$stmt->execute($sql_parameters);
AvaRe

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al