MYsql tabloya 2 ayrı sayfadan veri yazma sorunu!

Başlatan ziyaretci, 24 Eylül 2012, 03:49:36

ziyaretci

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.

Ömer KANAR

Yazamayınca hata mesajı vermesi lazım.
Hata mesajından sebebi tespit edilebilir.
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

ziyaretci

Alıntı YapDuplicate entry '' for key 2


Hata bu şuanda araştırıyorum. Varsa bilginiz paylaşırsanız memnun olurum.

Ömer KANAR

Tekil alanınız var.
Oraya aynı değerde bir satır
daha eklemeye çalışıyorsunuz.
Örnek:Primary key, unique alan...
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

ziyaretci

#4
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?

Ömer KANAR

Tablo yapını ve insert cümlelerini göremezsek
biraz zor.
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

ziyaretci

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 ;


muhittin_kaplan


ziyaretci

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

muhittin_kaplan


ziyaretci


Yuunus

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.

muhittin_kaplan

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.

ziyaretci

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.

Yuunus

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 :(