Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

1Beğeni
  • 1 Yazan bayrak2027

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > Veritabanları

374x90

Bu Alana Reklam Ver



iki ayrı tablodan veri çekme

  #1  
Okunmamış 06 Aralık 2018, 16:00
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 06 Aralık 2018
Yaş / Cinsiyet: 51 / Erkek
Meslek: memur
Konum: Osmaniye
Ad, Soyad: Se... Me...
Mesajlar: 6
Beğeniler: 1 / 0
Ticaret: 0, 0%
veri tabanınnda 1-kategoriler ve videolar adlı iki tablomvar

1-kategoriler tablosu
--
-- Tablo yapısı: `kategoriler`
--

CREATE TABLE IF NOT EXISTS `kategoriler` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kategori` varchar(255) DEFAULT NULL,
`resim` varchar(255) DEFAULT NULL,
`menu` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

2-videolar tablosu

--
-- Tablo yapısı: `videolar`
--

CREATE TABLE IF NOT EXISTS `videolar` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adi` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
`video` text COLLATE utf8_turkish_ci NOT NULL,
`menu` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
`hit` int(11) NOT NULL,
`x` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
`kategori` varchar(50) COLLATE utf8_turkish_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=0 ;


bu tabloda yer alan 'resim' alanına kategoriye göre resim atıyorum yani kategori adı arka sokaklar iken değişmeyen afiş resmini beraber atıyorum.
fakat yardım istediğim şu video eklerken kategori ile beraber kategori resmini getirmesini istiyorum.
yardımcı olursanız sevinirim

ana sayfada kodum şu:

$sql = mysql_query ("select * from videolar order by id DESC ");
while($cek = mysql_fetch_array($sql))



{
bu kod düzenlenecek
  #2  
Okunmamış 07 Aralık 2018, 14:24
hsntngr Adlı Üyenin Avatarı
Kontör at
 
Üyelik Tarihi: 21 Eylül 2016
Yaş / Cinsiyet: 25 / Erkek
Meslek: Avukat
Konum: Samsun
Ad, Soyad: Ha... Tı...
Mesajlar: 1.121
Beğeniler: 320 / 98
Ticaret: 3, 100%
anladığım kadarıyla yapmaya çalışığınız şöyle bir şey ?

https://www.db-fiddle.com/f/dMLJw4CzpzaecDgZUzQX64/0
  #3  
Okunmamış 08 Aralık 2018, 23:02
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 06 Aralık 2018
Yaş / Cinsiyet: 51 / Erkek
Meslek: memur
Konum: Osmaniye
Ad, Soyad: Se... Me...
Mesajlar: 6
Beğeniler: 1 / 0
Ticaret: 0, 0%
tşkrler hsntngr ama ben anlatamadım galiba.

diyelimki kategori eklerken :örnek arka sokaklar kategori ismi arka sokaklara ait resim.
video ekleme bölümünde :video eklerken video kategorisini seçerken seçtiğin kategoriye ait resimde gelsin.
  #4  
Okunmamış 08 Aralık 2018, 23:47
Avatar Seçilmemiş
www.ontedi.com
 
Üyelik Tarihi: 03 Ekim 2013
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Se... To...
Mesajlar: 880
Beğeniler: 250 / 117
Ticaret: 2, 100%
Tablolar arasında ilişki kurarsan iyi olur. Aşağıdaki yapıyı önce anlamaya çalış. Sonra geri kalan yerden devam edelim, olur mu?

Kod:
CREATE TABLE IF NOT EXISTS `videolar` (
`id` int(11) NOT NULL AUTO_INCREMENT,
kategori_ID INT,
`adi` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
`video` text COLLATE utf8_turkish_ci NOT NULL,
`menu` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
`hit` int(11) NOT NULL,
`x` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
CONSTRAINT FK_V_K FOREIGN KEY (kategori_ID ) REFERENCES kategoriler(id)
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=0 ;
www.ontedi.com
www.cizgi.site
  #5  
Okunmamış 09 Aralık 2018, 00:19
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 06 Aralık 2018
Yaş / Cinsiyet: 51 / Erkek
Meslek: memur
Konum: Osmaniye
Ad, Soyad: Se... Me...
Mesajlar: 6
Beğeniler: 1 / 0
Ticaret: 0, 0%
anladığıma göre videolar tablosu ile kategoriler tablosu arasında bağlantı yapmışsın.doğrumudur.
  #6  
Okunmamış 09 Aralık 2018, 00:20
aturkoglu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 07 Ağustos 2011
Yaş / Cinsiyet: 33 / Erkek
Konum: Ankara
Ad, Soyad: Ab... Tü...
Mesajlar: 152
Beğeniler: 55 / 13
Ticaret: 12, 100%
Web sayfana veri çekerken kategori tablosunu da join edeceksin.
Alıntı:
select * from videolar
Left join kategori on videolar.kategori=kategori.kategori
Ordrr by id desc
Artık kategori resmi de bu sorguyla gelir. Burada string veri üzerinden birleştiriyoruz istersen videolar tablosuna kategori id ekleyip birleştirebilirsin
  #7  
Okunmamış 09 Aralık 2018, 00:25
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 06 Aralık 2018
Yaş / Cinsiyet: 51 / Erkek
Meslek: memur
Konum: Osmaniye
Ad, Soyad: Se... Me...
Mesajlar: 6
Beğeniler: 1 / 0
Ticaret: 0, 0%
aturkoglu çok tşkr ederim çok yardımcı oldun.vakit ayırdığın için tşkrler.
aturkoglu bunu beğendi.
  #8  
Okunmamış 09 Aralık 2018, 00:46
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 06 Aralık 2018
Yaş / Cinsiyet: 51 / Erkek
Meslek: memur
Konum: Osmaniye
Ad, Soyad: Se... Me...
Mesajlar: 6
Beğeniler: 1 / 0
Ticaret: 0, 0%
veri tabanı hata veriyor

Hata
SQL sorgusu:

-- --------------------------------------------------------
--
-- Tablo yapısı: `videolar`
--
CREATE TABLE IF NOT EXISTS `videolar` (

`id` İNT( 11 ) NOT NULL AUTO_INCREMENT ,
`adi` VARCHAR( 255 ) COLLATE utf8_turkish_ci NOT NULL ,
`video` TEXT COLLATE utf8_turkish_ci NOT NULL ,
`menu` VARCHAR( 255 ) COLLATE utf8_turkish_ci DEFAULT NULL ,
`hit` İNT( 11 ) NOT NULL ,
`x` VARCHAR( 255 ) COLLATE utf8_turkish_ci NOT NULL ,
CONSTRAINT FK_V_K FOREIGN KEY ( kategori_ID ) REFERENCES kategoriler( id ) PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_turkish_ci AUTO_INCREMENT =0;

MySQL çıktısı: Belgeler

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci' at line 13
  #9  
Okunmamış 09 Aralık 2018, 01:09
Avatar Seçilmemiş
www.ontedi.com
 
Üyelik Tarihi: 03 Ekim 2013
Cinsiyet: Erkek
Konum: Ankara
Ad, Soyad: Se... To...
Mesajlar: 880
Beğeniler: 250 / 117
Ticaret: 2, 100%
videolar tablosuna kategori_ID adlı sütun ekle. Evet, ikisi arasında köprü olacak ilişkiyi kurmuş olduk.
www.ontedi.com
www.cizgi.site
  #10  
Okunmamış 09 Aralık 2018, 01:20
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 06 Aralık 2018
Yaş / Cinsiyet: 51 / Erkek
Meslek: memur
Konum: Osmaniye
Ad, Soyad: Se... Me...
Mesajlar: 6
Beğeniler: 1 / 0
Ticaret: 0, 0%
CONSTRAINT FK_V_K FOREIGN KEY (kategori_ID ) REFERENCES kategoriler(id) bunu eklediğimde veri tabanı yükleme hatası veriyor
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > Veritabanları


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 22:40.