lostyazilim
tr.link

İki Tabloyu Birleştirip Select İçine Kayıt Yaptırma

6 Mesajlar 1.010 Okunma
lstbozum
tr.link

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
sa kıymetli hocalarım. yardımınıza ihtiyacım var.

camiler ve kuran_kurslari adında iki tane tablom var. Bu iki tabloyu select içine alıp kayıt ettirmem gerekiyor yapamadım yardımcı olabilirmisiniz. kodlarım aşağıdadır.













 

 

wmaraci
reklam

Storyman Storyman Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 31.08.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek Reklam Ajansı ve Web Geliştirm
  • Konum Bursa
  • Ad Soyad E** T**
  • Mesajlar 210
  • Beğeniler 129 / 105
  • Ticaret 1, (%100)
Merhaba, query metodu yerine prepare ile çekmeyi deneyin bir de.(Muhtemelen olacaktır, ayrıca daha güvenlidir)
 

 

tatarkursad tatarkursad WM Aracı Kullanıcı
  • Üyelik 26.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad K** T**
  • Mesajlar 78
  • Beğeniler 30 / 29
  • Ticaret 0, (%0)
Hocam kayıt dan önce cami_id ve kurs_id nin post olup olmadığını kontrol edin.

Daha sonra kayıt için birde bu yöntemi deneyin.
$db->exec("INSERT INTO tablo(kullanici_id,cami_id) VALUES('$kullanici','$cami_id')"); //Senin tablona göre uyarla

Not: Bir sonraki adımda bunları listelemek istediğinde, Cami_id ile kurs_id leri birbirleri ile çakışacaktır. Tavsiyem bunları aynı tabloda tutun.
 

 

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Storyman adlı üyeden alıntı

Merhaba, query metodu yerine prepare ile çekmeyi deneyin bir de.(Muhtemelen olacaktır, ayrıca daha güvenlidir)


prepare ile denedim yine olmadı. verileri listeleyebiliyorum sorun şu kayıt ettiremiyorum kayıt etmiyor
 

 

wmaraci
wmaraci

younglover younglover WM Aracı Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 44 / E
  • Meslek memur
  • Konum İstanbul Avrupa
  • Ad Soyad M** D**
  • Mesajlar 20
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

tatarkursad adlı üyeden alıntı

Hocam kayıt dan önce cami_id ve kurs_id nin post olup olmadığını kontrol edin.

Daha sonra kayıt için birde bu yöntemi deneyin.
$db->exec("INSERT INTO tablo(kullanici_id,cami_id) VALUES('$kullanici','$cami_id')"); //Senin tablona göre uyarla

Not: Bir sonraki adımda bunları listelemek istediğinde, Cami_id ile kurs_id leri birbirleri ile çakışacaktır. Tavsiyem bunları aynı tabloda tutun.


hocam

$camisor=$db->prepare("SELECT * FROM (kullanici_id,cami_id) VALUES('$kullanici','$cami_id') ORDER BY cami_adi");
$camisor->execute();


$kursor=$db->prepare("SELECT * FROM kuran_kurslari (kullanici_id,cami_id) VALUES('$kullanici','$cami_id')ORDER BY kuran_kursu_adi");
$kursor->execute();

bu şekilde yaptım bu sefer ne camiyi çekti ne kuran kursunu.

sanırım inner join kullanılması lazım ama nasıl kullanılacağını çözemedim.

KODUM BU:



bu kodda camiler ve kuran kursalarını çekebiliyorum çektikten sonra kayıt yap dediğim zaman kayıt etmiyor.
 

 

tatarkursad tatarkursad WM Aracı Kullanıcı
  • Üyelik 26.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad K** T**
  • Mesajlar 78
  • Beğeniler 30 / 29
  • Ticaret 0, (%0)
Hocam size yazdığım kod, veritabanına kayıt içindi.

Veriyi çekmek için şunu deneyin.


$kursor=$db->query("SELECT * FROM kuran_kurslari ORDER BY kuran_kursu_adi DESC");
$camisor=$db->query("SELECT * FROM camiler ORDER BY cami_adi DESC");
?>

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al