lostyazilim

48 saattir bu hata ile uğraşıyorum php

18 Mesajlar 1.607 Okunma
lstbozum
wmaraci reklam

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
JumperTech belkide yanlıs yerleri kurcalıyorum 2 dakka baksan teamwieverden :D çok kötü oldum 2 gündür ya yada buraya yazım bakabilcek herhangi biri yazarsa sevinirim :D
 

 

Kadınlar müthiştir, uzaktan bakınca.
wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
olmayan veriyi çekmeye çalışmıyorsun dimi (:
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
YazılımMimarı abi şimdi unutalım bu konuda sorduklarımı

benim bi sorum var.
üyeler tablosu var
birde silahlar tablosu

silahlar tablosunda silah id leri isimleri güçleri falan var
üyeler tablosunda üye id üye ismi falan

bu ikisinin arasındaki bağlantıyı nasıl kurucamki mesela üye giriş yapınca üyeler tablosundan gösteriyorum üye adını falan ama o silahlar tablosundakine nası baglıcam
 

 

Kadınlar müthiştir, uzaktan bakınca.

SoftwareDeveloper SoftwareDeveloper WM Aracı Kullanıcı
  • Üyelik 18.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisliği
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 79
  • Beğeniler 4 / 36
  • Ticaret 1, (%100)
Sanırım senin istediğin şey relation..

Join kullanarak bu sorunu çözebilirsin.

diyelim ki kullanıcılar tablonda user_id var user_name alanları var
silahlar tablonda ise silah_id silah_adi ve user_id var

select * from users as u where u.user_id = $user_id inner join silahlar as s on s.user_id = u.user_id

Sql de inner join, left join gibi konuları araştırarak sorununu çözebilirsin.
 

 

php, java, python - django, nodejs, vuejs, reactjs, angularjs, c# asp.net mvc...
wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
arasında nasıl bir bağlantı olmalı.. önce bunun bir tanımını yapmalısın.

olası tanımlar;

Bir uyenin birden fazla silahı olabilir.
Bir silah birden fazla üyede bulunabilir.

--

Bir üye yanlızca bir silah sahibi olabilir.
Bir silah yanlızca bir üyede bulunabilir.

gibi..

tanımlara göre yapacağın ilişki değişecektir.

one to one, one to many, many to many gibi ilişkileri tanımlayacaksın.. sen tanımı söyleyiver ;) işin teknik kısmı için yol gösterilir.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
YazılımMimarı

şöyle : Bir silah tüm üyelerde bulunabilir
Bir üyenin bir çok silahı olabilir ama birini kullanır
envanter gibi
 

 

Kadınlar müthiştir, uzaktan bakınca.

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Şöyleki, tablolar arasında many to many ilişki var demektir.

bir üyenin silah kullanması olası tamamı ile iş mantığıdır ama bu iş mantığınıda database'de tutmak istersen onun içinde basit bir flag tutarsın lakin tablolar arasındaki ilişki ile alakası olmayan bir konu.


senin tablolar arasında bir tablo daha tanımlaman gerekir.

aşağıda many to many ilişki örneği mevcut.


uye(tablo)
id(primary key)
name

uye_silah(ara tablo)
id
uye_id (foreign key -> uye tablosu)
silah_id(foreign key -> silah tablosu)
last_used

silah(tablo)
id(primary key)
name



sorgu atarkende ;
select * from uye_silah where uye_id = {uyeId} -> üye ye ait silahları getirir.

select * from uye_silah where uye_id = {uyeId} and last_used = 1 -> üyenin kullandığı silahı gösterir.

select * from uye_silah where silah_id = {silah_id} -> silah'ı almış tüm kullanııcıları listeler

select * from uye_silah where silah_id = {silah_id} and last_used = 1 -> silahı kullanan tüm kullanııcıları listeler
---


Bir silahı kullanabilir olayı için,

çözüm 1 : istersen uye_silah tablosunda int bir alan yarat last_used default değeri 0 olsun.

0 -> kullanılmıyor
1 -> kullanıyor.

kullanım için olan mantığını bu şekilde tutabilirsin.

çözüm 2 : uye tablosundada last_used_silah_id olarakta tutabilirsin o noktada da bu iş mantığını yürütebilirsin..
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

glockmae glockmae Hoop biraderim! Kullanıcı
  • Üyelik 25.11.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Avare
  • Konum İstanbul Anadolu
  • Ad Soyad N** Ç**
  • Mesajlar 401
  • Beğeniler 0 / 207
  • Ticaret 8, (%100)
ne güzel cevaplar veriyorlar ya. bana şiir gibi geliyor bu cevaplar :D :D
 

 

wmaraci
Konuyu toplam 9 kişi okuyor. (0 kullanıcı ve 9 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al