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

الموضوع: [طلب]مساعدة في الاستعلام من جدولين

  1. #1
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,030

    [طلب]مساعدة في الاستعلام من جدولين



    السلام عليكم ورحمة الله

    الاخوة اعضاء سوالف احتاج مساعدتكم في الاستعلام من جدولين بعد عدة محاولات بائت بالفشل

    لدي جدولين الاول اسمة Std
    وحقولة

    Std_id
    Std_name
    Std_add

    والثاني اسمة Sub
    وحقولة

    Std_id
    Sub_name
    Sub_dgree

    ويتم البحث عن طريق الحقل Std_id واريد طبع البيانات التالية

    رقم الطالب واسم الطالب وعنوان الطالب و اسم المادة ودرجتة فيها
    اتمني الحصول علي مساعدتكم :shy:





    __________________
    ^^ عشقي برشلونه للأبد ^^


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    354


    عزيزي

    ممكن طيب تشرح معنى الحقول كي اكتب لك الكود واقول لك اذا كان بناء الجداول صحيح ام لا
    ؟






  3. #3
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,030


    اقتباس المشاركة الأصلية كتبت بواسطة ابو الويس
    عزيزي

    ممكن طيب تشرح معنى الحقول كي اكتب لك الكود واقول لك اذا كان بناء الجداول صحيح ام لا
    ؟
    شكراً لردك اخي

    Std_id = رقم الطالب
    Std_name = اسم الطالب
    Std_add = عنوان الطالب

    Std_id = رقم الطالب
    Sub_name = اسم المادة
    Sub_dgree = درجة الطالب في المادة

    في انتظار مساعدتك





    __________________
    ^^ عشقي برشلونه للأبد ^^

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    354


    كود:
    $result=mysql_query("select * from Std order by Std_id");
    while ($row=mysql_fetch_assoc($result)) {
            $id=$row['Std_id'];
            $name=$row['Std_name'];
            $address=$row['Std_add'];
                  
                   $result2=mysql_query("select * from Sub where Std_id='$id'");
                   while ($row2=mysql_fetch_assoc($result2)) {
                     $subname=$row2['sub_name'];
                     $subdgree=$row2['Sub_dgree'];
                   
                   print "$id ::: $name ::: $adress ::: $subname ::: $subdgree";
                   }
    
      }
    كتبت الكود عالسريع لا اعرف ان كان هنالك اخطاء لكن المهم الفكره
    وهي استعلام داخل استعلام

    تستعلم اولا عن الطلاب جميعا وتستخرج الاسم ورقم الاي دي.. وبداخل الاستعلام تعمل استعلام من جدول المواد فقط للمواد التي يكون فيها حقل ال std_id هو نفسه الي بالاستعلام الاول

    لم اضع بجانب الاستعلام الثاني limit 1 لاني افترضت انه يوجد عدة مواد للطلاب


    ملاحظه انا وضعت اسم الطالب وبجانبه اسم الماده وبجانبه النتيجه .. طبعا لو اردت انت ان تضع اسم الطالب وعنوانه وتحتهم كل المواد فيجب ان تضع المتغير الخاص بالاسم والعنوان والاي دي قبل الاستعلام الثاني لكي لا يتكرر مع الاستعلام الثاني .. وهذه قضية تنسيق فقط تعملها على ذوقك لو حبيت تعمل جدول او تنزل سطر او تكون الاسم بخلفيه رماديه مثلا الخ الخ الخ

    تحياتي








  5. طريقة الأخ ابو ريس صحيحة

    و لكن الأفضل انك تستخدم ال Join لتنفيذ ما تريد بــ query واحد فقط

    و هذا مثال كتبته لك على عجل


    كود PHP:
    mysql_query("SELECT std.std_id, std.std_name, std.std_add, sub.sub_name,sub.sub_dgree FROM std, sub WHERE std.std_id=sub.std_id"
    يعني تكتب اسم الجدول(نقطه)اسم الحقل الي تبيه


    كيفية الطباعة طبعا كالعادة

    كود PHP:
    while ($rowmysql_fetch_array($query))
    {

    echo 
    $row['Std_id'].",".$row['Std_name'].",".$row['Std_add'].",".$row['Sub_name'].",".$row['Sub_dgree'];
    /////// ///Student id /////////////////student name////////////student address//////////////////Subject////////////////////Dgree//////////// 

    اتمنى يكون هذا طلبك

    و عذرا لو الكود فيه اي خطأ

    و لكن ان شاء الله الفكرة وصلت

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  6. #6
    عضو فعال
    تاريخ التسجيل
    Dec 2001
    المشاركات
    1,030


    ابو الويس الله ينور عليك فعلاً نفس الطريقة الي استخدمتها باني اعمل استعلامين بعد فشلي في جلبهم في استعلام واحد


    b happy الله يعطيك العافية فلقد جربتها تكراراً ولم تنجح :con2:
    تم تنفيذ المطلوب بنجاح :nice:
    الله يوفقكم





    __________________
    ^^ عشقي برشلونه للأبد ^^

  7. #7
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    السلام عليكم .
    أتوقع انه الجدول غلط ما ادري , لانه انت عامل العلاقة One to One والمادة يسجل فيها أكثر من طالب ...!

    اسئل الشباب واتأكد منها لانها بتعمل لك مشاكل بعدين اذا كانت فعلاً غلط .


    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير





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

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

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