سوالف اندرويد




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
مساعدة في ادخال اكثر من مليون رقم الى قاعدة البيانات

السلام عليكم ورحمة الله
ببساطة اخواني لدي ملفات txt بداخلها ارقام مقسمة الى 3 صفوف , مثال :

060081000 8921200030008883245 08441434
060081464 8921200030008883252 50558512
060081465 8921200030008883260 17246488
060081466 8921200030008883278 12568881

وكما قلت لكم فهناك ازيد من مليون سطر !!

واود ادخال هده الاعداد الى قاعدة البيانات
وقد قمت سابقا بادخال بعض الارقام ونجحت بفضل الله لكن كانت الاعداد مقسمة الى صفين
مثال :

060081000 08441434

وقد استعملت الامر foreach على هذا الشكل

كود PHP:
$files = array();
// write all your file names
$files[] = "test.txt";
///
foreach($files as $file){
    
$content file($file);
    foreach(
$content as $line){
        list(
$num,$puk) = explode(" ",$line);
        
mysql_query("INSERT INTO dalil ( num, puk ) values ('$num','$puk')");
    }

لكن عندما اردت ادخال الاعداد مقسمة الى 3 صفوف لم تنجح
اود منكم تقديم يد المساعدة وجزاكم الله الف خير






milan07 is offline   قديم 20-09-2008, 05:29 AM
الرد مع إقتباس
عضو جديد
#2  
محاولة في المساعدة

السلام عليكم و رحمة الله و بركاته

أنا قبل فترة احتجت نفس الكود تقريباً وقدرت ادخل الداتا في الجداول ...
لكن الاختلاف انه البيانات اللي كنت بدي ادخلها كانت على هيئة ملف إكسل
وكان الكود كالتالي أتمنى إنه يفيدك

كود PHP:
$fp fopen ('myfile.csv''r');
while (!
feof ($fp)){
    
$row fgets ($fp4096);
    
$data explode ("\""$row);
    
$data[9] = addslashes ($data[9]);
    
$query=mysql_query("insert into table_name VALUES ('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]')");
}
if(
$query){
    echo
"done!";
}
fclose ($fp); 







آخر تعديل بواسطة greatsami في 20-09-2008 الساعة 03:33 PM.
greatsami is offline   قديم 20-09-2008, 03:31 PM
الرد مع إقتباس
عضو نشيط
#3  

إقتباس:
المشاركة الأصلية بواسطة milan07 مشاهدة مشاركة
السلام عليكم ورحمة الله
ببساطة اخواني لدي ملفات txt بداخلها ارقام مقسمة الى 3 صفوف , مثال :

060081000 8921200030008883245 08441434
060081464 8921200030008883252 50558512
060081465 8921200030008883260 17246488
060081466 8921200030008883278 12568881

وكما قلت لكم فهناك ازيد من مليون سطر !!

واود ادخال هده الاعداد الى قاعدة البيانات
وقد قمت سابقا بادخال بعض الارقام ونجحت بفضل الله لكن كانت الاعداد مقسمة الى صفين
مثال :

060081000 08441434

وقد استعملت الامر foreach على هذا الشكل

كود PHP:
$files = array();
// write all your file names
$files[] = "test.txt";
///
foreach($files as $file){
    
$content file($file);
    foreach(
$content as $line){
        list(
$num,$puk) = explode(" ",$line);
        
mysql_query("INSERT INTO dalil ( num, puk ) values ('$num','$puk')");
    }

لكن عندما اردت ادخال الاعداد مقسمة الى 3 صفوف لم تنجح
اود منكم تقديم يد المساعدة وجزاكم الله الف خير
طيب هو كل سطر محتوياته ايه بالظبط ؟






__________________
وفوق كل ذي علم عليم !..
Aloha is offline   قديم 20-09-2008, 03:57 PM
الرد مع إقتباس
عضو نشيط
#4  

كل سطر يحتوي على رقم هاتف متبوعا بالرقم التسلسلي للبطاقة ثم رمز puk






milan07 is offline   قديم 21-09-2008, 06:08 AM
الرد مع إقتباس
عضو نشيط
#5  

فيه فكرة عندي ..

استبدل الفراغات الثلاثة في كل سطر إلى علامة مثلا #
وبعدين استخدم foreach ومعاها explode على كل سطر

الكود ، ماجربته بصراحة اتمنى اني افدتك بشي
كود PHP:
$files = array();
// write all your file names
$files[] = "test.txt";
///
foreach($files as $file){
    
$content file($file);
    foreach(
$content as $line){
$master str_replace(" ""#"$line);  
$todalil explode ("#"$master); 
mysql_query("INSERT INTO dalil ( num, puk ,ets ) values ('$todalil[1]','$todalil[2]','$todalil[3]')");
    }







Alsharaan is offline   قديم 21-09-2008, 06:41 AM
الرد مع إقتباس
مشرف قسم PHP
#6  

إقتباس:
المشاركة الأصلية بواسطة Alsharaan مشاهدة مشاركة
فيه فكرة عندي ..

استبدل الفراغات الثلاثة في كل سطر إلى علامة مثلا #
وبعدين استخدم foreach ومعاها explode على كل سطر

الكود ، ماجربته بصراحة اتمنى اني افدتك بشي
كود PHP:
$files = array();
// write all your file names
$files[] = "test.txt";
///
foreach($files as $file){
    
$content file($file);
    foreach(
$content as $line){
$master str_replace(" ""#"$line);  
$todalil explode ("#"$master); 
mysql_query("INSERT INTO dalil ( num, puk ,ets ) values ('$todalil[1]','$todalil[2]','$todalil[3]')");
    }

طيب ليش استبدلت؟ كنت سويت explode بدلالة الفراغات بدل ما تستبدله إلى # بعدين تعمل explode له ؟!






__________________
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 22-09-2008, 12:09 AM
الرد مع إقتباس
عضو نشيط
#7  

السؤال هنا كيف تريد شكل ادخال ثلاث ارقام لقاعدة بيانات تحتوي على عمودين ؟! اما اذا كنت تريد دمج رقم اول مع ثاني فهذه مسئله بسيطه او انشء عمود ثالث
كود PHP:
$files = array();
// write all your file names
$files[] = "test.txt";
///
foreach($files as $file){
    
$content file($file);
    foreach(
$content as $line){
        
$nums explode(" ",$line);

        
$num$nums[0];
        
$puk=$num[1];
        
$ser=$num[2];
        
//اعمل الي تريده بهذه متغيرات
        
mysql_query("INSERT INTO dalil ( num, puk ) values ('$num','$puk')");
    }







احمد شكر is offline   قديم 22-09-2008, 01:57 AM
الرد مع إقتباس
عضو نشيط
#8  

ارجو حذفها مشاركه مكرره للسابقه







آخر تعديل بواسطة احمد شكر في 22-09-2008 الساعة 02:11 AM.
احمد شكر is offline   قديم 22-09-2008, 01:59 AM
الرد مع إقتباس
عضو نشيط
#9  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
طيب ليش استبدلت؟ كنت سويت explode بدلالة الفراغات بدل ما تستبدله إلى # بعدين تعمل explode له ؟!
هههههههه وربي قعدت اضحك على نفسي الظاهر الصيام عامل عمايله فيني
صدقت بالملاحظة .. واشكرك عليها ، والحمدلله طالما هذي بس الملاحظة يعني الكود تمام
وجل من لا يسهو ..






Alsharaan is offline   قديم 22-09-2008, 07:09 AM
الرد مع إقتباس
عضو نشيط
#10  

شكرا اخواني على تقديم يد المساعدة
في الحقيقة الطريقة نجحت ولله الحمد بعد ان اضفت فراغا بعد الوسمين
"" وقبل الفاصلة التي يتبعها المتغير line$






milan07 is offline   قديم 23-09-2008, 06:53 AM
الرد مع إقتباس
الرد على الموضوع



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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
ادخال البيانات الي قاعدة البيانات ابوطارق PHP 1 03-08-2008 04:44 PM
مساعدة في ملف ادخال البيانات manindark PHP 2 28-07-2008 11:44 PM
مشكلة في ادخال البيانات الى mysql v.i.p_99 PHP 2 06-04-2008 11:40 PM
لا استطيع ادخال محتوي الي قاعدة البيانات بشكل سليم سحاب اون لاين PHP 11 09-01-2008 07:44 PM
هل قاعدة البيانات تتحمل اكثر من برنامج Suljum الويب والويب 2.0 والـ Semantic Web 5 25-09-2002 01:15 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:11 PM.