Merhaba,
Aynı tabloya 2 ayrı sayfadan veri yazmak istiyorum.
Şimdi 1. sayfadan veriyi yolladım yazdı, 2.sayfadan veriyi yolladım yazdı(2. sayfadan yazdırdıklarım farklı sütun)
şimdi her şey normal fakat tekrardan 2. sayfadan veriyi tabloya yani bir alt satıra yazdıramıyorum.Amma 1. sayfadan yazdırabiliyorum bu neden kaynaklanır?
2. sayfadan gönderdiğim veri yazılıyor ama 2. sayfadan tekrar gönderdiğim yazmıyor.
1. sayfadan tekrar tekrar yazdırabiliyorum.
Sorun nerede ? Fikirleriniz için teşekkürler şimdiden.
Yazamayınca hata mesajı vermesi lazım.
Hata mesajından sebebi tespit edilebilir.
Alıntı YapDuplicate entry '' for key 2
Hata bu şuanda araştırıyorum. Varsa bilginiz paylaşırsanız memnun olurum.
Tekil alanınız var.
Oraya aynı değerde bir satır
daha eklemeye çalışıyorsunuz.
Örnek:Primary key, unique alan...
Alıntı yapılan: Ömer KANAR - 24 Eylül 2012, 15:17:45
Tekil alanınız var.
Oraya aynı değerde bir satır
daha eklemeye çalışıyorsunuz.
Örnek:Primary key, unique alan...
mysql da id index sine bir tane daha sütun ekledim düzeldi istediğim işlevi alabiliyorum artık.Ama yaptığım işi bilinçli olarak yapmadım.Rast gele karıştırırken.
yapı sekmesinde > indeksler > anahtar adı PRIMARY olan satır > düzenle > git
yaptım.
Nedenini biliyorsanız paylaşır mısınız?
Tablo yapını ve insert cümlelerini göremezsek
biraz zor.
CREATE TABLE IF NOT EXISTS `edestek_gelen` (
`id` int(11) NOT NULL auto_increment,
`talep_no` int(11) NOT NULL,
`kullanici_adi` varchar(10) collate utf8_turkish_ci NOT NULL,
`cevap_yolla` varchar(250) collate utf8_turkish_ci NOT NULL,
`cevap_` varchar(250) collate utf8_turkish_ci NOT NULL,
`konu_cozuldu` varchar(12) collate utf8_turkish_ci NOT NULL,
`tarih` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=121 ;
birde programı nerede yazıyorsun ?
Alıntı yapılan: muhittin_kaplan - 24 Eylül 2012, 17:32:45
birde programı nerede yazıyorsun ?
Sorunu çözdüm fakat karıştırarak
Dreamweaver kullanıyorum
PHP mi ASP mi ?
php
alanlarınızın çoğu not null tanımlanmış yani illede veri girmek zorundasınız. acaba veri girerken bazı zorunlu alanları es geçmiş olabilir misiniz.
aslında sorun şu
iki sayfa tek tablodan veri aldığında uniq tanımlı auto inc (otomatik artan) olan bir alanı otomatik yükseltmeye çalışıyor. (Bu alan Genelde Birincil anahtar olarak adlandırır.)
birinci sayfa örneğin 4 adet kayıt olan tablodan veriyi çekiyor. ve yeni kayıt yapıldığında 5 (auto inc alana) değerini veriyor. Diğer sayfa da 5 değerini verdiğinde bu hata meydana geliyor.
Alıntı yapılan: digiman - 24 Eylül 2012, 22:35:58
alanlarınızın çoğu not null tanımlanmış yani illede veri girmek zorundasınız. acaba veri girerken bazı zorunlu alanları es geçmiş olabilir misiniz.
yukarıda verdiğim tablo yapısı artık istediğimi yapabiliyorum.İstediğimi yapamazken yukarıdada bahsettim id sütununa 1 sütun daha ekledim.Düzeldi yani yukarıda verdiğim tablo yapısı isteğimi karşılıyor.
Alıntı yapılan: muhittin_kaplan - 24 Eylül 2012, 23:09:33
aslında sorun şu
iki sayfa tek tablodan veri aldığında uniq tanımlı auto inc (otomatik artan) olan bir alanı otomatik yükseltmeye çalışıyor. (Bu alan Genelde Birincil anahtar olarak adlandırır.)
birinci sayfa örneğin 4 adet kayıt olan tablodan veriyi çekiyor. ve yeni kayıt yapıldığında 5 (auto inc alana) değerini veriyor. Diğer sayfa da 5 değerini verdiğinde bu hata meydana geliyor.
Dediğinizi düşünmüştüm.Haklı olabiliriz. Ama id indexsine 1 sütun ekleyince problem ortadan kalktı ?Buradaki mantığı anlamış değilim.
muhittin hocam auto incremen alan client den bağımsız hareket etmesi gerekmez mi, 2 değil isterse 200 sayfa ordan veri çeksin... kimin o anda ordan kaç satır veri çektiği önemli değildir; ancak arkadaş eğerki auto increment alana kendisi zorlayarak veri giriyorsa yani sıralı indeksi kendisi belirlemek istiyosa o ayrı tabiki...zira böyle yaptığını sanmıyorum çünki durum böyleyse id alanını autoincrement yapmanın bir mantığı yok :(
Tablonun şuanki hali tıkırında ayrı ayrı sayfalardan ayrı sütunlara veri yüklüyorum autoincrement otomatik artırıyor.
Bilmeyerek yaptığım id indexsine sütun ekleme olayından önce yukarıda yazdığım cümle olmuyordu.Yaptığım işle onun alakasını anlamış değilim.
Alıntı yapılan: digiman - 24 Eylül 2012, 23:47:14
muhittin hocam auto incremen alan client den bağımsız hareket etmesi gerekmez mi, 2 değil isterse 200 sayfa ordan veri çeksin... kimin o anda ordan kaç satır veri çektiği önemli değildir; ancak arkadaş eğerki auto increment alana kendisi zorlayarak veri giriyorsa yani sıralı indeksi kendisi belirlemek istiyosa o ayrı tabiki...zira böyle yaptığını sanmıyorum çünki durum böyleyse id alanını autoincrement yapmanın bir mantığı yok :(
Doğrusunuz.
Eğer AInc alan form yada sayfalara alınırsa problem dediğim gibi olur. Her sayfa ayrı ayrı ekleme yapıp sonrasında UPDATE yapılırsa problem yaşanır. (Bu yazdıklarım Bağlantısız Bağlantı için geçerlidir. ASP.net in Kullandığı ADO.net altyapısı ile alakalı)