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

الموضوع: سؤالين حول الادخال في قاعدة البيانات

  1. #1

    سؤالين حول الادخال في قاعدة البيانات



    السلام عليكم
    اول سؤال كيف اقدر ادخل ال id للاعضاء بالتسلسل تلقائيا في الصف التالي
    id mediumint(8) NOT NULL default '0'
    يعني دالة ادخال البيانات بالتسلسل المرتب غير ال auto_increment
    لانو في auto_increment
    لو تم حذف id تكمل التسلسل بدون الانتباه لل id المحذوف
    مثلا : 1,2,3,5,6,7
    تم ادخال ال 4 وحذفها ولكنا تكمل الترتيب من حيث وقفت


    وثاني سؤال
    كتبت برنامج يقوم بادخال البيانات ل 3 جداول بس المشكلة الادخال يتم في الجدول الاخير فقط !!
    ومش فاهم السبب ؟؟

    كود:
    $sql="INSERT INTO $tbl_name(allow_admin_mails, time_offset, ip_address, joined, name,members_l_username, mgroup, members_display_name, members_l_display_name, email, member_login_key, hide_email,language)VALUES('$ad','$tf','$UIP',$time_now,'$nick', '$nick', '3','$name','$name','$email','$pass','1','$language')";
    
    
    $sql2="INSERT INTO $tbl_name2(converge_email, converge_joined, converge_pass_hash, converge_pass_salt)VALUES('$email','$time_now','$pass','$pass')";
    
    $sql3="INSERT INTO $tbl_name3(vdirs)VALUES('$vdirs')";
    $result =mysql_query($sql);
    $result2 =mysql_query($sql2);
    $result3 =mysql_query($sql3);






    __________________
    كم احبكي مدينتي الصغيرة .. كم اعشقكي قاهرتي الساحرة


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    بالنسبة للسؤال الاول

    استخدم في مكان الvalue

    id + 1

    مثال

    كود:
    Insert into myTable (id,name) values (id+1, "any thing");
    -------- تعديل
    لو تم حذف id تكمل التسلسل بدون الانتباه لل id المحذوف
    ما اظن فيه طريقة الطريقة اللي ذكرت ستعمل نفس عمل auto_increment
    لكن فيه طريقة وهي انك تضيف حقل جديد اسمه مثلا id2
    و كل ما اضفت شئ ترسل الاستعلام التالي :
    كود:
     set @row=(select count(*) from MyTable )+1;
     update MyTable set id2 = @row:=@row-1  order by id desc
    --------

    اما السؤال الثاني مادري تبغانا نخمن المشكلة يعني ؟

    استخدم

    mysql_query($sql) or die ( mysql_error() );

    بدلا من

    mysql_query($sql);

    لكل السطور الثلاث الاخيرة





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  3. #3


    شكر لك Flasher
    بالنسبة للسؤال مش تخمين ههههههه
    انا قصدي يعني في دالة معينة لادخال البيانات لاكثر من جدول في نفس الملف
    او لازم اضع كل دالة في ملف منفصل





    __________________
    كم احبكي مدينتي الصغيرة .. كم اعشقكي قاهرتي الساحرة

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    بالنسبة للسؤال مش تخمين ههههههه
    انا قصدي يعني في دالة معينة لادخال البيانات لاكثر من جدول في نفس الملف
    او لازم اضع كل دالة في ملف منفصل
    انا استعمل دوال AdoDB فيها اشياء مختصرة كثير ..

    ولازم تفصل كل استعلام في متغير

    لانه عبارة عن Reference للنتايج الموجوده في الداتابيس

    وتم تعديل الرد اعلاه ..

    تحياتي





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net





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

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

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