Tarih: 2007-07-11, 01:28:58 Mesaj konusu: mysql yada php ile iki tablo nasıl ilişkilendirebilirim
kendimce bir php scriptyazmaya calışıyorum projemde şu topsit script
suan mysql de 2 tablomvar site_bilgileri ve uyeler adında şimdi olay şu adam üye oluyo tamam da kendisine ait sayfaya gircek bu kiinin birden fazla sitesi olabilir dolayısı ile bende şöyle düşündüm uyeler tablosundaki uye_no ile siteb_bilgileri ndki site_no ile arsında bi ilişki kurabilirsem kişi kendi hesabından istediği kadar site ekleye bilecek .
şimdi uye_no birincil anahtar ve otomatik olarak artıyoo tamam site_no foreign key vermem lazıms sanırım ama nasıl vercem yada bunları yapmadan php kodmu yazcam sessinola verimi çekip mi aktaracam. 3 gündür çıkamadımişin içinden armadım yer kalmadı aramalar sonucu gerçi iyi bilgilerede olaştım fakat bua biçözüm bulamadım.
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
Tarih: 2007-07-11, 13:02:35 Mesaj konusu:
Ben size bir örnekle açıklama yapayım.
2 tablonuz var. Biri üyeler diğeri siteler için. siteler tablosunda bir uye_no alanı açın. Alanın özelliği INT(10) olsun.
Sonra üye bir kayıt eklediğinde bu üyenin ID bilgisini uyeler tablosundan alarak siteler tablosundaki uye_no alanına ekletin. Kodlamanız nasıl bilmiyorum ama hemen kafadan somutlaştıralım.
Kod:
$sql1=mysql_query("SELECT id FROM uyeler WHERE kullaniciadi='$kullanici'");
list($uyeid)=mysql_fetch_row($sql1);
$veriekle=mysql_query("INSERT INTO siteler VALUES ('',.....'$uyeid'....)");
if($veriekle) {
echo "Veriyi ekledim";
} else {
echo "KODDA HATA VAR";
}
$kullanici nerden geldi? Kullanıcı adını bir yere input hidden ile koyduğunuzu varsaydım. Siz sessiondan yada c o o k i eden alabilirsiniz.
$veriekle SQL sorgusunda ... işaretleri diğer alanlar içindir.
cevaplarınzı için teşekkür ederim başımım ağrıması needeniile bugün baya ağrıkesici aldım yazdıklarınızı okuyorum fakat şuan ki halim nedeniile çözemedim kendime nasıl uyarlayacağımı ben kendi tablolarımı ve sayfalarımı tamolarak diyeyim ona göre bi kod yazılırsaa memnun kalıcam yazılmazsada bunu kafam normalleşince iicene okuyacam
data base name top_site içinde iki taplo var ve alanları aşşağıdadır.
şimdi üye kendi hesabına üye girişinde giriş yapıyo yabınca işte yan tarafta bi düğmede site ekleyle site ekleme formu gelicek karşısına geliyoda doldurup gönder dediği zaman işte istediği olay bu uyenin eklediği hersiteye site_no kısmına uye_no sunu yazdırmak ki kişiye bidaha sitelerim dediğinde sitelerini uye_nosuna göre süzüp ona gözterip düzenleme imkanı sağlamak
inşallah yeterince açıklayıcı olmuşumdur. session kullanarak veriyii site ekleye kadar aktarıyorumm ama kişinin girdiği kullanıcıadıve şifreye göre nasıl bi sorgulama yapmam lazımki uye_nosunu alıp site_noya eşitleyip site_bilgileri tabllosıuna yollayay bileyimm .. çoksağolun iyi çalışmalar
Tarih: 2007-07-11, 23:03:07 Mesaj konusu: Re: mysql yada php ile iki tablo nasıl ilişkilendirebilirim
sayın ali osman sayın yneticim ok anladım sizi snaırım kafa yerine gelmeye başladı sağolu nn baki molayı çözcemmi cözersem cevap yazıcam ozaana kadar cözüm sunabilir arkadaşlar
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız