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

الموضوع: طلب مساعدة في كتابة كود php له علاقة بالتتالي Auto_inrement

  1. #1
    عضو جديد
    تاريخ التسجيل
    Jul 2003
    المشاركات
    14

    Lightbulb طلب مساعدة في كتابة كود php له علاقة بالتتالي Auto_inrement



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

    كل عام والجميع بالف خير بمناسبة العام الجديد .. اعاده الله علينا باليمن والخير

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

    اريد ان انشئ جدول فيه العناصر التالية على سيبل المثال

    اسم الجدول

    (((table1)))

    الحقول التي بداخلة هي

    id ----------> auto increment
    name --------------varchar
    cityID --------------- int Foreign Key‏

    sequneNUM -------- int

    الحقول هم id و name و cityID و sequnceNUM

    ال cityID مفتاح اجنبي لجدول اخر

    المهم الان والمطلوب

    في حالة اضافة بيانات جديدة للجدول يتم اضافة sequnceNUM بالتتالي ويعتمد على رقم cityID

    ويكون ادخاله تلقائي والتالي مثال على عملية الادخال

    اول ادخال لو افترضنا ان رقم المدينة cityID كان 1 يكون sequnceNUM ياخد الرقم 1

    لو كان رقم المدينة مره اخرى 1 يكون رقم السيكوانس 2
    لو كان رقم المدينة مرة اخرى 1 يكون السيكوانس 3

    لو كان رقم المدينة الان 2 يكون السيكونس 1 من جديد لهذا السجل
    لوكان رقم المدينة الان 1 كيون السيكوانس 4 استكمالا للسابقة

    لو ادخل رقم المدينة الان 2 يكون السيكوانس 2

    لو كان رقم المدينة الان 3 يكون السيكونس الان 1
    ولو ادخل رقم المدينة الان 3 يكون السيكوانس الان 2

    وهكذا

    يعني في النهاية هذا الرقم يزيد حسب رقم المفتاح الاجنبي اي رقم المدينة

    في المحصلة استطيع معرفة تسلسل كل مدينة ادخلت لكل سجل

    اي مساعدة في هالموضوع وجزاكم الله خيرا

    مع احترامي لكم جميعا:shy:





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك


  2. #2
    عضو جديد
    تاريخ التسجيل
    Mar 2009
    المشاركات
    20

    Smile الحل بسيط جدا



    لكى تحل الموضوع بسهولة لابد أن تتخيل العملية منطقيا كيف تتم
    أولا : معك الأن ال cityID وتريد قبل إضافتها التأكد من أكبر sequneNUM موجود لها
    كود:
    $cityID=$_post["$cityID"];
    $sq=mysql_query("select * from `table1` where `cityID`='".$cityID."' order by `sequneNUM` DESC limit 1 ");
    
    $resault=mysql_fetch_array($sq);
    لاحظ أننا بحثنافى الجدول بدلالة المدينة ورتبنا النتائج بدلالة ال sequneNUM تنازليا (أى من الأكبر للأصغر),ووضعنا حد أقصى نتيجة واحد 1 ... أى يأتى لنا بأكبر رقم sequneNUM
    والأن نضيف واحد على الرقم الذى حصلنا عليه
    كود:
    $sequneNUM=$resault("sequneNUM")+1;
    ثم نضيف الداتا بشكل طبيعى مع وضع ال $sequneNUM الجديد





    التعديل الأخير تم بواسطة mostafa_khattab ; 02-01-2010 الساعة 04:13 PM سبب آخر: تعديل الكود

  3. #3
    عضو جديد
    تاريخ التسجيل
    Jul 2003
    المشاركات
    14

    Smile



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

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

    $cityID=$_post["$cityID"];

    هنا رح تكون مشكلة !! او انا مش فاهم بالزبط

    يارريت لو تتكرم وتكمل معروفك وتضع الكود كامل لعملية الاضافة مع احضار القيم المطلوبة

    كل الاحترام والتقدير واسف على اتعابي معك
    :shy:





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

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


    هل تقصد كود فورم الاضافة ??





    __________________
    www.morobile.com

  5. #5
    عضو جديد
    تاريخ التسجيل
    Mar 2009
    المشاركات
    20


    لا شكر على واجب ... لكننى لا أعرف شكل الإسكربت الذى تعمله
    حسنا من المفترض أنك تصنع فورمة تسجيل ... عندها ستعمل مربع اختيار select box
    وتكون به خانة الدولة تجلب من الداتابيز الدول ثم تحولك الفورم على صفحة إضافة البيانات التى سيكون بها الكود الذى شرحته والذى يبحث عن أكبر سيكونس ثم يضيف عليه
    الإسكربت كاملا بالداتابيز مرفق مع الرد إنشئ قاعدة بيانات اسمها tt وضع بها ملف ال sql المرفق
    ملحوظة
    ستجد كلمة المرور بالنسبة لقاعدة البيانات لدى newpwd
    غيرها الى كلمة المرور لديك ... اذا كنت لا تعلمها ففى الغالب ستكون فارغة
    كود:
    $con=mysql_connect("localhost","root","newpwd");
    غيرها الى
    كود:
    $con=mysql_connect("localhost","root","");






    الملفات المرفقة الملفات المرفقة

  6. #6
    عضو جديد
    تاريخ التسجيل
    Jul 2003
    المشاركات
    14

    من لايشكر الناس لا يشكر الله



    اخي الكريم

    من كل قلبي اشكرك والله يجزيك الخير ويبارك بعمرك ويزيدك من نعيمه

    انا ما كان قصدي كود الاتصال بقاعدة البيانات .. انا اعلم هذا جيدا.. ولكن كان سؤالي باتجاه اخر

    اخي الكريم احببت ان ابشرك انه كل شي تمام الان وتوصلت الى الحل بفضل الله ثم بفضلك

    اخي شكرا مرة اخرى على مساعدتك وجزاك الله خيرا

    كل الاحترام والتقدير







    __________________
    إستخدم ملفك الخاص لكتابة توقيعك





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

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

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