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

الموضوع: لدي مشكلة بسيطة في ربط الجداول ..!

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

    لدي مشكلة بسيطة في ربط الجداول ..!



    السلام عليكم
    لدي مشكلة في ربط الجداول Mysql المتشابهة .. فالفكرة كالآتي :
    وجود قسم رئيسي و تحته قسم فرعي و هكذا
    و لكن المشكلة واجهتني عندما أريد أن أضيف أكثر من قسم فرعي ..
    فيظهر جدول جديد فيه اسم القسم الرئيسي و الفرعي ..
    مثال : لدي قسم رئيسي الجاحر .. قسم فرعي الجاحر 1 .. و تظهر على شكل جدول عادي .. و لكن عندما أضيف قسم فرعي آخر الجاحر 2 يظهر جدول جديد كلياً تحت الجدول الأول و يكون فيه الجاحر .. الجاحر 2
    فما الحل هنا ؟
    كود الصفحة :
    كود PHP:
    <?
    include("config.php");
    $sql=mysql_query("select * from qism,cat where cat.id=qism.catid");
    while(
    $row=mysql_fetch_array($sql)){
    echo
    "<table width=100% border=1 cellpadding=1 cellspacing=1 align=center dir=rtl>
        <tr>
        <td bgcolor=cdcdcd align=right>
        
    $row[name]
        </td>
        </tr>
        <tr>
        <td align=right>
        
    $row[qismname]
        </td>
        </tr>
        </table><BR>"
    ;
    }
    ?>






    __________________
    دكتور لا
    Dr.no غير متواجد حالياً


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


    السلام عليكم
    لو ركزت شوي بتعرفها

    ضع شفرة انشاء الجدول واغلاقة خارج اللوب
    وشفرة انشاء الصفوف بداخل اللوب
    وهذا هو بعد التعديل :

    كود PHP:
    <?

    include("config.php");

    $sql=mysql_query("select *
    from qism,cat where cat.id=qism.catid"
    );

    echo
    "<table width=100% border=
    1 cellpadding=1 cellspacing=1 align=cent
    er dir=rtl>"
    ;

    while(
    $row=mysql_fetch_array($sql)){


    echo
    "
        <tr>

        <td bgcolor=cdcdcd&nb
    sp;align=right>

        
    $row[name]

        </td>

        </tr>

        <tr>

        <td align=right>
    <
    br />    
    $row[qismname]

        </td>

        </tr>"
    ;

    }
    echo
    "</table><BR>";

    ?>
    تحياتي





    __________________
    www.abu3amer.com
    أبوعامر غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    شكراً أخي أبو عامر على الرد
    و لكن النتيجة : http://www.algaher.com/she3r/show.php
    أيضاً تكرار اسم القسم الرئيسي في حالة وجود أكثر من قسم فرعي
    =-=----
    و شكراً على الرد .. مرة اخرى





    __________________
    دكتور لا
    Dr.no غير متواجد حالياً

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


    العفو اخي الكريم
    ولكن لو قرأت ردي لفهمت طريقة ازالة اسم الموقع من اللوب ايضا
    على العموم هذه هي النتيجة :

    كود PHP:
    <?

    include("config.php");

    $sql=mysql_query("select *from qism,cat where cat.id=qism.catid");

    echo
    "<table width=100% border=1 cellpadding=1 cellspacing=1 align=center dir=rtl>
        <tr>
        <td bgcolor=cdcdcd&nbsp;align=right>

        
    $row[name]

        </td>

        </tr>"
    ;

    while(
    $row=mysql_fetch_array($sql)){

    echo
    " <tr>

        <td align=right>
    <br />    
    $row[qismname]

        </td>

        </tr>"
    ;

    }
    echo
    "</table><BR>";
    ?>
    تحياتي





    __________________
    www.abu3amer.com
    أبوعامر غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    للأسف الطريقة لم تنجح ..
    لأنه لو كتبنا $row[name] قبل اللوب مش حتنفع .. و السبب واضح





    __________________
    دكتور لا
    Dr.no غير متواجد حالياً

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


    السلام عليكم
    طبعا كلامك صحيح ولاغبار عليه
    ولكني نسيت ان اذكر شيئا مهما , قم بعمل اتصالين مختلفين
    يعني في الاول نتصل بجدول الاقسام , وثم نجري استعلام عن اسم القسم , ثم نقوم بعرضه
    وبعد ذلك نقوم بعمل اتصال ثاني , وذلك لجدول القسم , ونجري فيه اللوب

    اتمنى ان تكون قد فهمت قصدي؟
    مثال :
    كود PHP:
    $result=mysql_query("SELECT name FROM cat where id=$id")
        or die(
    "ERROR!!!!!");


        
    $row mysql_fetch_array($result);

        
    $result2 mysql_query("SELECT * FROM qism where cat=$id ");

             echo 
    $row["name"];

             
    $rows mysql_fetch_array($result2);
            echo 
    $rows["qismname"]; 
    تحياتي





    __________________
    www.abu3amer.com
    أبوعامر غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    تم حل المشكلة مع الأخ أبو عامر
    بارك الله فيه





    __________________
    دكتور لا
    Dr.no غير متواجد حالياً

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


    وبارك الله فيك
    هذا واجبنا

    تحياتي





    __________________
    www.abu3amer.com
    أبوعامر غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2003
    المشاركات
    283


    السلام عليكم

    هذا الموضوع قد يفيد
    http://www.rafiaphp.com/news.php?action=view&id=48

    بتوفيق





    __________________
    مجموعة بي اتش بي العربية www.php4arab.org
    البوابة العربية www.arabportal.net
    rafia غير متواجد حالياً

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    790


    شكراً لك أخي رفيع ..
    و هذا هو الموضوع اللي قرأت فيه بالبداية عن الأمر ..





    __________________
    دكتور لا
    Dr.no غير متواجد حالياً





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

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

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