JQuery ->

3 Cevap php

Ben girilen değerler için mysql birden fazla tablo kullanan bir çok sayfa form var. Sayfalardan biri de fazladan bilgi eklemek isterseniz ekstra bir satır eklemek için bir + tıklayın kullanıcı etkinleştirme seçeneği olması gereken bir formu vardır. Olabilir satır herhangi bir sayıda ilave edildi.

Kullanıcı +, jquery ve php veritabanı tablosundaki bir satır mevcut kimliği ekler tıkladığında daha fazla bilgi girildiğinde, bu daha sonra güncellenir.

Veri girildiğinde, bir bulanıklık olay veritabanını güncellemek için php kod veri gönderen - Bende sorun o kimliği için herhangi bir satır numarası eklemek için nasıl olduğunu. Ancak, ben var sorun belirli bir kullanıcı kimliği ve geçerli bir TÜM satırları güncelleştirmek olacaktır.

Ne yeni satırlara girilen veri alma ve veritabanını güncelleyerek en iyi yol olacağını - Ben o eşsiz olacak gibi ben ID değeri yerine kimliği değerini kullanmak zorunda olacağını varsayabiliriz, ya da bunu yapmanın başka bir yolu var mı?

Size herhangi bir öneriniz için teşekkür ederiz, bu bir anda fikrimi etkiliyor ...

3 Cevap

Eğer masada birçok kez oluşuyor güncelliyoruz tablonun birincil anahtarı yerine, yabancı anahtarı (sizin durumunuzda UserId) kullanmanız gerektiğini belirtmektedir zaman doğru. Bu size beklediğiniz satır güncellemek garanti eder.

Sadece yüksek kimliği ile en son / bir güncelleme veya kayıt benzersiz yapmak alanların bir arada kullanarak örneğin - bir alternatif güncellemek satırları daraltmak olacaktır. Ancak, birincil anahtar kullanarak sorunu çözmek için en iyi yoldur.

Evet, sadece kimliği değil takıyor satır kimlik değerini bilmeniz gerekir. Ben yapmak isterdim ne tahmin LAST_INSERT_ID() Eğer + tıkladığınızda ekleme yapar Ajax komut mysql geri pas ve kullandığınız bilgilerin içine kimliği itmek Daha sonra satır güncellemek için.

evet, en iyi bahis mysql sonra sadece onunla birlikte id göndermek için, sizin formda bir satırı düzenlemek zaman emin olun, yaratılan her satır için benzersiz bir kimliği dönmek sahip olmaktır. Şimdi bir anda bir satır düzenleyebilirsiniz.