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

الموضوع: حذف الصفوف ذات القيم المتكررة من قاعدة بيانات

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697

    حذف الصفوف ذات القيم المتكررة من قاعدة بيانات



    السلام عليكم ..
    لدي قاعدة بيانات تحتوي على مجموعة من عناوين البريد الإلكتروني ..
    نسيت أن أضع كود التأكد من عدم وجود البريد مسبقاً قبل إضافته لقاعدة البيانات فالذي حصل أن عدد من العناوين تكررت بصفوف مختلفة نتيجة عمل تحديث أكثر من مرة ..
    فهل هناك طريقة عملية تحذف الصفوف المتكررة و تبقي صف واحد ؟!! ..
    المشكلة حتى البرامج التي تحذف الأسطر المتكررة لا تقوم بترك نسخة واحدة من البريد بل تحذف كل المتكرر و هذا خطأ حيث المطلوب حذف المتكرر و ترك نسخة واحدة ..
    أرجو وضح مرادي و شاكر لكم مساعدتكم مقدماً ..





    رضا غير متواجد حالياً


  2. #2
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,454
    __________________
    شبكة مملكة العرب
    ---------------------
    استضافة مواقع تبدأ من 100 ريال سنويا
    خطط خاصة للموزعين
    سكربت دليل المواقع
    www.aknet.com
    code4arab غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    code4arab مشكور بارك الله فيك .. لكن مشكلتي أني ما أجيد الإنجليزية .. الله يعين بأحاول أحلل الكود .. مشكور على كل حال ..





    رضا غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    298


    فيه حل بسيط عندي ومايحتاج ترجمه

    لو ترتب العرض في قاعدة البيانات بهذا الشكل حسب البريد

    كود PHP:
    SELECT FROM data GROUP BY mail 
    راح يعرض جميع العناوين بدون تكرار مثل ماطلبت ، صحيح انك بتقول ماحذفها لكن جرب ترسل لاني ماجربت إلا عرض وطلع مظبوط واتوقع حتى الارسال نفس الشئ لن يتكرر .





    Jelsoft غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    Jelsoft أشهد أنك ذيب .. جزاك الله خير و بارك الله فيك ..
    نفذت الطريقة هذه و الحمدلله نجت 100% و هي تقوم بعرض العناوين من القاعدة السابقة بدون أي تكرار ثم يضيفها لقاعدة جديدة ..
    ..

    كود PHP:
    $query=mysql_query("SELECT * FROM emails GROUP BY email");
    while(
    $result=mysql_fetch_array($query)){
    mysql_query("INSERT INTO emails2 (email)VALUES('$result[email]')");

    بالنسبة للأمر حسب GROUP لاحظت أنه يحذف الصفوف المتكررة + يعرضها حسب الترتيب الأبجدي الإنجليزي .. هل تعرف طريقة للترتيب حسب الترتيب الأبجدي العربي ؟!! .. يعني من الألف إلى الياء ؟!! ..
    مشكور مقدماً ..





    رضا غير متواجد حالياً

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    كود PHP:
    $query=mysql_query("SELECT *
    FROM emails GROUP BY BINARY email"
    ); 






    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    الله يجزيك خير أستاذنا عبدالرحمن .. والله إستفدت كثير من هذا الموضوع .. و أطمح بالنهل أيضاً من معرفتكم إذا تسمحون ..

    هل هناك دالة أو أمر معين لعرض أو تحويل جميع الحروف الإنجليزية في جملة معينة من حروف كبيرة إلى صغيرة ؟!! ..





    رضا غير متواجد حالياً

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    و هل تم إيجاد حل للكتابة باللغة العربية على الصور ؟!! ..





    رضا غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    298


    والله مااعرف ياخي لكن مادام اخوي عبدالرحمن دخل في الموضوع اكيد بيحلها لك ،

    وسامحونا ان اخطينا على احد لاني مسافر اليوم لعدد من الايام وراجع لكم ان شاء الله ان الله احيانا

    استودعكم الله





    Jelsoft غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    الله يجزيك خير Jelsoft ما قصرت .. و الله ينفع بك و بعلمك .. و تروح و ترجع بالسلامة ..





    رضا غير متواجد حالياً

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    الدالة strtolower تحول الحروف الكبيرة إلى صغيرة في المتغير

    مثلا

    كود PHP:

    $low 
    "IN THE NAME OF ALLAH";

    $lowstrtolower($low);

    echo 
    $low;

    // ستظهر الجملة هكذا

    in the name of allah 
    وعكسها strtoupper تحول الحروف الصغيرة إلى كبيرة

    كود PHP:

    $up
    "in the name of allah";

    $upstrtolower($up);

    echo 
    $up;

    // ستظهر الجملة هكذا

    INTHE NAME OF ALLAH 

    الدالة ucwords تحول الحرف الأول من كل كلمة إلى كبير

    كود PHP:

    $uc
    "in the name of allah";

    $ucstrtolower($uc);

    echo 
    $uc;

    // ستظهر الجملة هكذا

    In The Name Of Allah 
    الدالة ucfirst تحول الحرف الأول من المتغير إلى حرف كبير

    ما يتعلق بالكتابة العربية على الصور، فلم أتعامل بعد مع الدالة

    إذا وصلت إليها سأجد لها حلا إن شاء الله





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    لله درك أستاذنا .. ما قصرت يالحبيب الله يجزيك خير ..





    رضا غير متواجد حالياً

  13. #13
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,454


    أيضا يوجد حل آخر ...
    كود PHP:
    $query=mysql_query("SELECT DISTINCT * FROM emails"); 







    __________________
    شبكة مملكة العرب
    ---------------------
    استضافة مواقع تبدأ من 100 ريال سنويا
    خطط خاصة للموزعين
    سكربت دليل المواقع
    www.aknet.com
    code4arab غير متواجد حالياً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    أشكرك بارك الله فيك ..





    رضا غير متواجد حالياً





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

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

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