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

الموضوع: سؤال بسيط بأذن الله عن extract();

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589

    سؤال بسيط بأذن الله عن extract();



    لدي صفحه index.php
    تحتوي على جدول بخليتين كالتالي


    <table border="1" width="100%">
    <tr>
    <td>

    <?

    include "main.php";

    ?></td>
    <td>
    <?

    include "rigt.php";

    ?></td>
    </tr>
    </table>


    main.php

    تحتوي على المواضيع بالترتيب واسماء الحقول الناتجه من الاستعلام هي
    name
    id
    text



    طبعا دائما اعمل لها
    extract($row);

    الصفحه rigt.php
    تحتوي على استعلام من جدول آخر ولكن يحتوي على نفس اسماء الحقول
    name
    id
    text
    وطريقة استخلاص النتيجه هي
    extract($row2);

    هنا تحدث لي مشكله بالصفحه ويطلع لي الايرور

    هل استطيع وضع نتائج الاستعلام بطريقة name
    extract($row2->$table);

    مثلا

    النتائج في صفحة مين اعرضها طبيعي
    name
    id
    text
    اما صفحة rigt.php
    ابغى عند طباعة النتائج يكون اسم الحقول
    name-table
    id-table
    text-table
    لكي لايظهر التعارض وياليت من خلال نفس الطريقه لانه من الصعب اني كل شوي اعرف كل حقل على حده تأخرني كثير بكتابة البرنامج
    مايصير كل شوي
    echo $row3[name];
    echo $row3[id];
    echo $row3[text];





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري


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


    واجهتني نفس المشكلة والحل هو تغيير أسماء الحقول في الجداول حتى لا يحدث تعارض
    كود PHP:
    $a_id
    $a_name
    $a_text

    $b_id
    $b_name
    $b_text 
    هذا اذا كنت مصر على استخدام extract

    وتقدر تستخدم هذه الطريقة بدون تغيير اسماء الحقول في قاعدة البيانات

    كود PHP:
    $row1['id']
    $row1['name']
    $row1['text']

    $row2['id']
    $row2['name']
    $row2['text'
    هذا والله أعلم.





    __________________
    سـبـحـان الله، والـحــمــد لله، ولا إلـه إلا الله، والله أكـــبـــــر.

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    يكفى استخدام هذه الطريقة

    كود PHP:
    $row1['id'
    $row1['name'
    $row1['text'

    $row2['id'
    $row2['name'
    $row2['text'






    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

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


    يمكنك استخدام الدالة بالطريقة التالية :

    كود PHP:
    extract($arrayEXTR_PREFIX_ALL"prefix"); 
    بحيث prefix هي البادئة لأسماء المتغيرات

    و $array هي المصفوفة

    علماً بأن هذا الأمر يعمل مع PHP 4.0.5 فأعلى





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    جزاكم الله خير جميعا

    Mr.Saphp
    وفيت وكفيت وهذا ماكنت اريده جزاك الله خير





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري





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

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

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