tamm doğru tespit.
sen oraya nereden veri cekıyorsan yanlıs cekıyorsun aslında yapın komple hatalı aksam bır tane ornek kod yazıp verıcem sql ıle ona bakarak duzenlersın
$veri[0][kateg_id]
bu kod nereden gelıyor kaynak koduna bakınca bak bakalım burada degerler varmı
çünki insanlar onca emek verip kodlama yapıyor ve para kazanıyorlar bunun uzerınden
ondan dolayı kımse vermek ıstemıyor yada ogrenmelerını ıstemıyor
he yapan bırısı cıkarma çıkacaktır :)
tayfun gerekni söylemiş inan şahsen bu tarz soruları okumuyorum bile.
ama yaptığın kötü bir şey degil sadece şunu anlayacaksın
kimse bunu istiyorum dedin diye yapıp vermek zorunda değil ki zaten buranın amacı o değil takıldığın yerde yardım istemek
action ile htmlspecialchars alakasız şeyler
action formun hangi sayfaya post veya get ile gönderilmesi gerektiğini belirtir ki formu aynı sayfada kullanacaksan action belırtmene gerek yok
htmlspecialchars ise zararlı html kodlarını temızler kı sadece tek basına ıse yaramaz bazı karakterlerın sekıllerını degıstırır buda sorun yaratablır
bunun yerıne buna benzer seyler arastır
https://www.php.net/manual/tr/function.htmlspecialchars.php#101592
sen şuraya sql kodlarını ve guncelleme sayfanın kodlarını yaz halledelım
en basit çözümü şu inner join le vs yontemleride var lakin en basiti şu olur
en son hangi soruya cevap yazıldıysa o sorunun tarihini şuanki tarih ile güncellemek ve ORDER BY tarih DESC YAPMAK boylece en son konu en uste gelır
yok oyle ıstemem dersen uzun versıyonu yazalım
birek json formatı var mysql de
ama text tutsanda pek fark etmez nasılsa normal update işlemi yapacaksındır json formatında çalıştırmayacaksındır
yani böyle
https://www.digitalocean.com/community/tutorials/working-with-json-in-mysql
kesinlikle evet.
bunu geliştireceksin ben örnek olsun diye verdim buradaki amaç belirli zararlı kodları veri tabanına eklerken silmek
bu sadece 1 tanesi bir sonraki önemli güvenlik önlemi üye giriş kısmı