2016-04-14 16 views
-1

Programlamada yeniyim, şüphe ettiğim şeyi çok iyi açıklayamazsam özür dilerim ...(MySQL) Tüm kullanıcılara nasıl bir öğe kimliği ekleyebilirim?

Arkadaşımın çevrimiçi bir oyunu var ve onu yönetmesi için ona yardım ediyorum. Php, kullanıcılar için bir tablo (meh_users) ve kullanıcıların sahip olduğu öğeler için bir tablo (meh_users_items) vardır. Her öğenin bir kimliği (sütun itemid) ve aynı zamanda kullanıcılar (sütun userid) vardır ve kullanıcıların sahip olduğu öğelerin tablosunda, kullanıcı ve öğenin birleşimi için bir kimlik vardır. (sadece id ve üzgünüm, bunu çok anlamıyorum).

Orada daha kolay bu marka beni anlamaya eğer bir resim, geçerli: herkese

phpMyAdmin printscreen

Ben bir öğe eklemek istiyorum (en bir kılıç olduğunu düşünelim ve bu madde 3454 kimliğe sahip) Kullanıcılar, ancak kullanıcıların sahip olduğu diğer öğeleri silmek istemiyorum. Ayrıca, verileri yüz taneden fazla olduğu için, tablodaki verileri tek tek eklemek istemiyorum.

Umut Yeterince ayrıntı söyledim!

Unutmayın: Yeni ve çoktan internette burayı sormadan önce çoktan arama yaptım.

+0

Hangi tabloda "meh_users" veya "meh_users_teims" güncellemek istiyor musunuz? –

cevap

0

Bu kılıcı zaten sahip olanlar da dahil olmak üzere tüm kullanıcılara vermek istediğinizi varsayalım. Bunun için PHP'ye ihtiyacınız yok, SQL kullanılıyor.

INSERT INTO meh_users_items (userid, itemid, equipped) SELECT userid, 3454, 0 FROM meh_users

Bu sadece bir örnektir. Tüm alanı SQL'e eklemeniz gerekiyor.

0

Üç adım: Zaten orada değilse

  1. , yeni öğe eklemek (örneğin Güç Kılıç) sizin meh_items masaya.

  2. Tüm kullanıcılarınızın listesini meh_user tablosundan alın.

  3. Her kullanıcı için meh_users_items tablosunda bir giriş oluşturan bir foreach ifadesi yazın.

Ayrıca, veritabanınızın bazı kurulum sorunları olabileceği de ortaya çıkıyor. Örneğin, meh_users_items, eşya tipini (ör., Silah) gösteren bir sütuna sahiptir. Bu sorunlu olabilir. Bu bilgiyi meh_items tablosundaki öğelerle tutmak daha iyidir.

İlgili konular