النتائج 1 إلى 6 من 6

الموضوع: أحد يعرف للحقول الغريبة ؟ ( foreign key )؟؟؟؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174

    أحد يعرف للحقول الغريبة ؟ ( foreign key )؟؟؟؟



    السلام عليكم

    كيف الحال شباب .. ندخل في المووضوع

    الحقول الغريبة ( foreign key ) لها فائدة قوية .. وأنا أردت أن أضيف الحقول الغريبة إلى سكربتي فأريد الطريقة ..

    لدي جدول للمقالات mqal وهو خاص بالمقالات ومحتواه
    mid- المفتاح
    mt- حقل عنوان المقال
    mm - حقل لكتابة نص المقال

    وجدول آخر باسم pmqal وهو للدرود على المقالات ومحتواه

    pid- المفتاح
    pt- حقل عنوان الرد
    pm - حقل لكتابة نص الرد

    وأريد أضيف حقل جديد إلى هذا الجدول :-

    اسحب حقل mid من جدول mqal واضعه في جدول pmqal
    ليصبح حقل mid موجود في جدول mqal وحالته غريباً ( foreign key )

    فما هي الطريقة لعمل ذلك ؟

    بالانتظار ...







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174


    اخواااني خلاص ما اابي ربط الجداول بالحقل الغريب

    أريد طريقة ربط الجداول عايدي .. يعني انفذ استعلام يعرض لي معلومات من جدولين

    كالطريقة هذه

    http://www.swalif.net/softs/showthread.php?t=66389

    أين أنت يا ابو عامر والمحترفين ؟؟






  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    سأشرح لك بناء على المثال الذي قمت بوضعه أنت :

    جدول للمقالات mqal وهو خاص بالمقالات ومحتواه
    mid- المفتاح
    mt- حقل عنوان المقال
    mm - حقل لكتابة نص المقال

    وجدول آخر باسم pmqal وهو للدرود على المقالات ومحتواه
    pid- المفتاح
    pt- حقل عنوان الرد
    pm - حقل لكتابة نص الرد

    أضف على الجدول الثاني ( الردود ) حقلا يحمل رقم mid للمقال المراد عرض الردود له ولنقم بتسميته pmqal_id.. ولنفرض الان أنك تريد عرض المقال رقم 1 ثم تريد عرض الردود الخاصة به تحته .. فعليك القيام أولا باستعلام يعرض لك المقال المطلوب من جدول المقالات

    كود PHP:
    mysql_query("select * from mqal where mid='1'"); 
    بقي عليك أن تقوم بطباعة ناتج الاستعلام لعرض المقال .

    الان تقوم باستعلام آخر يعرض لك الردود الخاصة بهذا المقال .. الردود الخاصة به تحمل في الحقل pmqal_id قيمة تساوي رقم mid للمقال وهي هنا تساوي 1 فيكون الاستعلام

    كود PHP:
    mysql_query("select * from pmqal where pmqal_id='1'"); 
    ثم تقوم بعمل حلقة لجلب وطباعة الردود لذلك المقال





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174


    السلام عليكم

    شكراً اخي الكريم وجزاك الله خير

    ولكن ..

    ممكن تشرح ( توضح ) لي هذي

    أضف على الجدول الثاني ( الردود ) حقلا يحمل رقم mid للمقال المراد عرض الردود له ولنقم بتسميته pmqal_id..
    وجزاك الله خير ..






  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كلام Dr.Server صحيح .. وهنا بعض الشرح ..
    طبعا الوضع الحالي لجداولك غير صحيح لأن جدول التعليقات ليس فيه رقم المقال .. إذن أول حاجة تضيف خانة وتسميها مثلا: pmqal_id
    ولما الزائر يضيف تعليق تضيف في جدول التعليقات رقم المقال في هذه الخانة ..
    إذا استخدمت السطرين في رده فسوف تظهر لك المقالة وتحتها التعليقات ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    669


    وعليكم السلام

    الربط عن طريق foreign key أو ما يسمى بالحقل الغريب أو الحقل الأجنبي

    رائع بالفعل .. ويتم عمل ربط للجداول التي تريدها أثناء إنشاء البرنامج ( أثناء إنشاء الجداول )

    وطريقة التعامل معاه واستخدامه وإدخال البيانات سهل للغاية ..

    ولكن قمت بالبحث عن الطريقة ووجدتها بالفعل لكن دائماً يظهر لدي خطأ في الـ phpmyadmin

    لذلك قمت بعمل ربط للجداول أثناء الإستعلام ( والإستعلام يشمل الكل من جلب select أو إدخال insert )

    وفي الرابط التالي شرح من البوابة العربية للاستاذ رفيع ..

    لو تقرا الشرح قراءة فقط رح تقول الشرح فيه غموض .. لكن طبّق ( عملي ) .. والكود اقراه اكثر من مره وإن شاء الله يفيدك - مع الشكر للاستاذ رفيع على الدرس الرائع -

    الرابط هنا ...

    http://www.arabportal.net/news.php?a...acb5987a732d9b

    أتمنا أن تجد الإفادة بالموضوع ..

    أيضاً هذا موقع رائع بالفعل

    http://www.albdre.com

    وموقع الاخ جريح وهذا هو - لكن الترافيك منتهي قريب رح يفتح إن شاء الله -

    http://www.php-ar.com/

    وايضاً امبراطور البي اتش بي ورئيس المواقع العربية الخاصة بالبي اتش بي ( قرية البي اتش بي ) هنا

    http://www.phpvillage.com/

    وفي القريب إن شاء الله ابفتح لي موقع جديد خاص بالبي اتش بي .. بس ابي اخلص من السكربت اللي ابرمجه بالقريب إن شاء الله ..

    آسف على الإطالة .. وتقبلوا تحياتي واحترامي ،،





    __________________
    الإستضافات :

    http://www.ala7lam.net/host.html

    موضوع الإستضافات وخدماتنا :

    إستضافات وخدمات شبكة الأحلام التطويرية ...





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض