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

الموضوع: مشكل قاعدة البيانات مع الرقم 0

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

    مشكل قاعدة البيانات مع الرقم 0



    السلام عليكم ورحمة الله
    اخواني اود ادخال ارقام هواتف ورموز حمايتها الى حقلين في قاعدة البيانات
    لكن المشكل هو ان ارقام الهواتف وبعض رموز الحماية تبدا بالرقم 0
    وحين البحث عن رمز الحماية لرقم معين يطلع الرقم بدون0 الاول
    مثال :
    رمز الحماية للرقم 012223344 هو الرقم 05285285
    ولكن عند البحث يطلع لنا رمز الحماية بدون الصفر الاول : 5285285

    بانتظار الحل من فضلكم وجزاكم الله خيرا







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    238


    اتوقع المشكلة انك معرف العمود في الجدول انه int
    والصفر من جهه اليسار يعني ماله قيمه

    غير العمود الى string وبيصير معاك كل شي تمام





    __________________
    باب البحرين لتقنية المعلومات
    www.bab-albahrain.com
    احصل على ريسيلر sms مجانا b4sms.com
    موبايل : 36444601 973+
    المكتب: 17684511 973+
    الفاكس: 17684522 973+
    سجل تجاري رقم : 45787 منذ سنة 2000م

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


    شكرا اخي على اهتمامك
    جربت عدة انواع الحقول ولكن دون جدوى وذلك لانني استعمل طريقة استخراج محتوى ملف وادراجه في قاعدة البيانات , اذن الارقام التي تبدا ب 0 تسجل في قاعدة البيانات على شكل 7 ارقام عوض 8 مثال :
    الرقم 02255567 يسجل في قاعدة البيانات هكذا 2255567 وباختصار تام الصفر الاول من اليسار يحذف ;
    هل من طريقة لجعل متغير يحوي امر ان كان الرقم من 7 ارقام يضيف 0 في البداية

    كود PHP:
    if $pin<100000000 {
    echo
    " 0$pin "
    هل يكون ناجح هذ الحل ?





    التعديل الأخير تم بواسطة milan07 ; 18-05-2008 الساعة 05:15 AM

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


    للأفضل هو أن تجعل الحقل في قاعدة البيانات ون نوع varchar بدلا من int


    جرب تغييره و أعطنا النتيجة






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


    اخى جرب varchar بدلا من int و سيعمل معك بدون اى مشاكل






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    238


    كنت اقصد VARCHAR لكن بسبب السرعة كتبت string

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

    تحياتي





    __________________
    باب البحرين لتقنية المعلومات
    www.bab-albahrain.com
    احصل على ريسيلر sms مجانا b4sms.com
    موبايل : 36444601 973+
    المكتب: 17684511 973+
    الفاكس: 17684522 973+
    سجل تجاري رقم : 45787 منذ سنة 2000م

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


    نعم اخواني الطريقة ناجحة في الادخال اليدوي
    ولكن انا استعمل الطريقة التي في الرد الاخير من هذا الموضوع
    http://www.swalif.net/softs/swalif45/softs222152/






  8. #8
    عضو جديد
    تاريخ التسجيل
    Jun 2007
    المشاركات
    17


    هناك تعديل بسيط على كود الإدخال

    كود PHP:
    <?php
    $files 
    = array();
    // write all your file names
    $files[] = "test1.txt";
    $files[] = "test2.txt";
    ///
    foreach($files as $file){
        
    $content file($file);
        foreach(
    $content as $line){
            list(
    $pin,$number) = explode(" ",$line);
            
    mysql_query("INSERT INTO mobis ( m_pin, m_number ) values ('$pin','$number')");
        }
    }
    ?>
    التعديل هو إضافة علامة تنصيص مفردة حول القيم عند الإدخال ليتم التعامل معها بأنها رموز وليس أرقام ولا تنسى تحويل نوع الحقل كما قال الأخوان






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


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










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

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

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