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

الموضوع: كيف أتفادى التكرار في حقل معين

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

    كيف أتفادى التكرار في حقل معين



    السلام عليكم
    المتغير $sql يحتوي :
    كود PHP:
    INSERT INTO `usertitleVALUES(1ssa'1000000000');
    INSERT INTO `usertitleVALUES(2130'2541789d');
    INSERT INTO `usertitleVALUES(38000'ddddØ');
    INSERT INTO `usertitleVALUES(4110'aeeea7');
    INSERT INTO `usertitleVALUES(530'80@80');
    INSERT INTO `usertitleVALUES(6190'whK');
    INSERT INTO `usertitleVALUES(7213469'assv');
    INSERT INTO `usertitleVALUES(81140'500');
    INSERT INTO `usertitleVALUES(9100'448');
    INSERT INTO `usertitleVALUES(10660'00000000001458a');
    INSERT INTO `usertitleVALUES(118000'222+222');
    INSERT INTO `usertitleVALUES(121999'000'); 
    أريد ارسال هده المعلومات الى قاعدة البيانات مع تفادي التكرار في الحقل التاني
    في السطر التالت و السطر ما قبل الأخير يوجد في الحقل التاني نفس القيمة : 8000
    كيف أمنع القيمة من التواجد مرتين؟؟

    س 2
    اسم الجدول tab
    اسم الحقل var
    كيف أقوم باستخراج القيم المتكررة في الحقل var

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







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


    السلام عليكم,

    بالنسبة لطريقة منع تكرار القيم في حقل معين, يمكنك جعل هذا الحقل unique مما سيجعل قاعدة البيانات ترجع خطأ "Duplicate entry" عند محاولة إضافة قيمة مكررة الي هذا الحقل.

    بالنسبة للسؤال الثاني, يمكنك عمل ذلك عن طريق استخدام INNER JOIN كالتالي:
    بفرض أن أسماء الحقول علي الترتيب هي id, field1, field2 وأن الحقل id هو حقل "unique فريد"

    كود PHP:
    $q mysql_query("SELECT distinct `ut1`.`field1`, `ut1`.`id` FROM `usertitle` AS `ut1`
      INNER JOIN `usertitle` AS `ut2`
      ON `ut1`.`field1` = `ut2`.`field1` AND `ut1`.`id` != `ut2`.`id`
      ORDER BY `ut1`.`field1`"
    );

    while(
    $r mysql_fetch_assoc($q))
      echo 
    "field2( $r[field2] ) : id( $r[id] )<br />"
    وأرجو أن يكون هناك حل أسهل من ذلك حيث لا يحضرني إلا هذا الحل بالاضافة الي حل آخر عن طريق PHP ولكن هذا الحل أسهل






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


    هل توجد unique ضمن Type الجدول؟؟
    بحث و لم أجدها
    هل تعني ENUM ؟






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


    تم العتور على unique و حل المشكلة

    شكرا لك






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


    لا شكر علي واجب










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

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

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