• 16-02-2013, 16:27:18
    #10
    WooDy_WooDPeCKeR adlı üyeden alıntı: mesajı görüntüle
    ErsaT dediğin şekilde yapınca 10 olarak güncelliyo sorgu doğru olarak işliyo
    $kategori_guncelle = mysql_query("UPDATE urunler SET kat_id=$id WHERE id=$id");
    Şu şekilde denedin mi?
  • 16-02-2013, 16:29:30
    #11
    Üyeliği durduruldu
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    $kategori_guncelle = mysql_query("UPDATE urunler SET kat_id=$id WHERE id=$id");
    Şu şekilde denedin mi?
    denedim urünün id si ne ise kat_id ye onu atıyo
  • 16-02-2013, 16:57:04
    #12
    WooDy_WooDPeCKeR adlı üyeden alıntı: mesajı görüntüle
    denedim urünün id si ne ise kat_id ye onu atıyo
    Senin istediğinde bu değilmiydi?
  • 16-02-2013, 17:09:29
    #13
    Üyeliği durduruldu
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Senin istediğinde bu değilmiydi?
    urun duzenle sayfasında mevcut olan kategorileri dorpdown list içinde ekrana yazdırıyorum ve istediğim şey , urunun mevcut kategori idsini bu dropdonw listten seçilen kategorinin id siyle(kat_id) değişmesi.
  • 16-02-2013, 18:48:27
    #14
    mysql_query(" update urunler
                    set
                        kat_id = '". $id ."'
                      
                    where id = '". $id ."'  ");
    işe yarar mı bilmiyorum ama istersen sorguda noktalarla ayır birbirinden hata varsa daha rahat ayıklamanı sağlar .
  • 16-02-2013, 20:55:28
    #15
    Üyeliği durduruldu
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    mysql_query(" update urunler
                    set
                        kat_id = '". $id ."'
                      
                    where id = '". $id ."'  ");
    işe yarar mı bilmiyorum ama istersen sorguda noktalarla ayır birbirinden hata varsa daha rahat ayıklamanı sağlar .
    maalese bu da işe yaramadı,
  • 16-02-2013, 22:24:27
    #16
    İkisinde de aynı id yi kullandığın için de sıkıntı olabilir. Kategori id ni değiştirip tekrar denesene.
  • 16-02-2013, 22:41:58
    #17
    Üyeliği durduruldu
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    İkisinde de aynı id yi kullandığın için de sıkıntı olabilir. Kategori id ni değiştirip tekrar denesene.
    kategori id'sini değiştirdim, bu şekilde işlem yaptığımda kategorilerden hangisini seçersem seçeyim en sondaki kategorinin id'sini veritabanına yazdırıyo.
  • 17-02-2013, 00:15:07
    #18
    Yanlış anlamayın ama kodlarınız çok düzensiz ve neyin nerde olduğunuz yazan kişinin bile bir süre sonra kaybedeceği bir yapıda çıkmışsınız. Sorun eğer anlattıklarınızdan yanlış anlamadıysam ,

    $kategori_guncelle = mysql_query("UPDATE urunler SET kat_id='$kat_id' WHERE id='$id'");

    satırında kategori idsini güncellemek istediğinizde İD almasından kaynaklanıyor. Burda siz veritbanaından dönen değişkeni güncelleme komutu içerisine almışsınız fakat posttan gelen veriyi almak için

    $kategori=str_replace("'", "'", $_POST['kategori']);

    Şurdaki değişkeni yukarıdaki satıra göre $kategoriyi dahil edip işlem yapmanız lazımki düzenlenen kategori geldiğinde kategoriniz güncellensin.

    Kod yapısında düzenli çalışmak ilk başlarda size külfet gibi gelsede projeniz büyüdükçe bu tarz küçük hataları bulmak çok daha büyük külfetlere neden olacaktır. + olarak sadece ' temizleme ile sql injection önüne geçemezsiniz. Yazdığınız betir açıklarla dolu...