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

الموضوع: هل هناك دالة مشابهة ل mysql_insert_id() تُضاف في نفس الاستعلام؟

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

    هل هناك دالة مشابهة ل mysql_insert_id() تُضاف في نفس الاستعلام؟



    السلام عليكم
    كما نعلم لا يمكن عمل حقلين auto_increment لجدول واحد
    لكن لنفرض ان لدينا حقلين نريد عملهم auto_increment
    هناك دالة انا استخدمتها سابقا لكن نسيتها واحاول البحث عنها بلا فائدة
    هناك دالة اسمها mysql_insert_id() تقوم بهذا الغرض لكن بعد تنفيذ الاستعلام
    لكن المطلوب الان التنفيذ في الاستعلام نفسه
    لنفرض انه لدينا حقل id,id2
    (id) auto_increment

    المطلوب عمل قيمة في الاستعلام باستخدام دالة ما لاضافة نفس قيمة الحقل id من دون اللجوء لاستعلامات اخرى





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


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


    في الاستعلام اكتب LAST_INSERT_ID
    مثلا :
    كود:
    INSERT INTO table(id,id2) VALUES('', LAST_INSERT_ID+1)
    لكن ما اعتقد انك بتحتاج حقلين auto_increment لأنهم بنفس القيمة
    ممكن توضحلنا بشنو تحتاجها ممكن نساعدك بطريقة أفضل من اللي تفكر فيها





    __________________
    Google
    Firefox

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


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





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

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    61


    استخدم الدالة MAX لجلب اكبر قيمة






  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


    القيمة ماراح تطلع -1 ، راح تطلع بنفس القيمة حتى لو مسحت جدول سابق





    __________________
    Google
    Firefox

  6. #6
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


    ممكن تشرح لنا السبب الي اجبرك ان تحتاج لعمل هذا؟

    مالفائدة من ان يكون لديك قيمة جدول مكرره مرتين ؟ يكفي واحد...





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

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


    ممكن تشرح لنا السبب الي اجبرك ان تحتاج لعمل هذا؟

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





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

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    48


    طيب شوف كذا

    كود PHP:
    <?
    $sql 
    db("insert into table set name='".$N."', id2='0' ");
    $id mysql_insert_id();
    db(" update table set id2=$id where id=$id ");
    ?>
    تحيتي





    __________________
    { Swalif Soft }

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


    طيب شوف كذا

    كود PHP:
    <?
    $sql 
    db("insert into table set name='".$N."', id2='0' ");
    $id mysql_insert_id();
    db(" update table set id2=$id where id=$id ");
    ?>
    تحيتي
    هذا ما استخدمه الآن
    انا كنت اسال ان كان هناك امكانية عملها فى استعلام واحد
    ورد الاخوة جزاهم الله خيرا وجزاك الله خيرا
    ساحاول استخدام LAST_INSERT_ID+1





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





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

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

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