تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2008-
#1 (permalink)  
مشكل قاعدة البيانات مع الرقم 0


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

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






milan07 غير متواجد حالياً   قديم 17-05-2008, 01:57 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2002-
#2 (permalink)  

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

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






__________________
باب البحرين لتقنية المعلومات
www.bab-albahrain.com
احصل على ريسيلر sms مجانا b4sms.com
موبايل : 36444601 973+
المكتب: 17684511 973+
الفاكس: 17684522 973+
سجل تجاري رقم : 45787 منذ سنة 2000م
al-profisoor غير متواجد حالياً   قديم 17-05-2008, 03:12 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#3 (permalink)  

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

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







التعديل الأخير تم بواسطة : milan07 بتاريخ 18-05-2008 الساعة 04:15 AM.
milan07 غير متواجد حالياً   قديم 18-05-2008, 04:09 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#4 (permalink)  

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


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






mr_m غير متواجد حالياً   قديم 18-05-2008, 06:50 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#5 (permalink)  

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






drabdalla غير متواجد حالياً   قديم 18-05-2008, 09:29 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2002-
#6 (permalink)  

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

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

تحياتي






__________________
باب البحرين لتقنية المعلومات
www.bab-albahrain.com
احصل على ريسيلر sms مجانا b4sms.com
موبايل : 36444601 973+
المكتب: 17684511 973+
الفاكس: 17684522 973+
سجل تجاري رقم : 45787 منذ سنة 2000م
al-profisoor غير متواجد حالياً   قديم 18-05-2008, 01:21 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#7 (permalink)  

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






milan07 غير متواجد حالياً   قديم 19-05-2008, 02:07 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2007-
#8 (permalink)  

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

كود 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')");
    }
}
?>
التعديل هو إضافة علامة تنصيص مفردة حول القيم عند الإدخال ليتم التعامل معها بأنها رموز وليس أرقام ولا تنسى تحويل نوع الحقل كما قال الأخوان






مهندس نت غير متواجد حالياً   قديم 19-05-2008, 11:44 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#9 (permalink)  

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






milan07 غير متواجد حالياً   قديم 20-05-2008, 03:59 AM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دالة extract لتعريف حقول قاعدة البيانات كمتغيرات أحمد أبو النصر PHP 19 19-07-2006 01:47 PM
ما الجديد في MySQL 5 Mr.eslam تطوير الويب 9 02-06-2006 01:08 AM
شرح لطريقة نقل جداول قاعدة البيانات إلى أخرى على نفس الموقع casper إصلاح وصيانة المنتديات 11 15-12-2005 08:22 PM
طريقة نقل قواعد البيانات وتركيبها باستخدام telnet Mansour تطوير الويب 17 14-08-2002 08:56 AM
كيف أنقل التعريب من قاعدة البيانات HardWare إصلاح وصيانة المنتديات 3 24-06-2002 12:57 PM


الساعة الآن: 08:24 AM بتوقيت المملكة العربية السعودية