• 2 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
وارد کردن اطلاعات آرایه به دیتابیس
#1
یا سلام

ما یک آزایه داریم که میخوایم اطلاعاتش وارد دیتابیس بشه چطور اطلاعات این آرایه که هر قسمت اط این اطلاعات مزبئط به حداول مختلف است وارد دیتابیس کنیم

با تشکر
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#2
نقل قول:حداول مختلف
منظورت اینکه چند تا جدول داری دیگه
خب از چند query می تونی استفاده کنی مثلآ
  پاسخ
تشکر شده توسط : Alimokhlesi
#3
شما باید بتونی ارایه رو پیمایش کنید.
بعد واسه هرجا که خواستی کوئری بسازی و اجرا کنی.
اگه هم مسئله همزمانی وجود داره باید از ترانزاکشن استفاده کنی Smile
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط : oia
#4
با سلام

من که از حرفاتون چیزی نفهمیدم تارکنش چیه ؟ پیمایش کدومه؟ لطفاً زیر دیپلم صحبت کنید.

من میگم اطلاعات آرایه ای رو چطور وارد دیتابیس کنم

مثال Sad array(a=>2,b=>3c=>4
حالا فرض کنید a متعلق به جدول تست و قسمت نام تست هست حالا b متعلق به باز جدول تست ولی قسمت شماره تست هست و به همین طرق حالا من چطور این اطلاعات رو وارد هر جدول مخصوص خودش کنم حالا شما در سطح گشترده تر ببینید که 100 تا اطلاعات داریم چطور همشون رو اینطوری وارد جدوال خاص خودوشن کنیم

با تشکر
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#5
منظور شما اینه که جدول شما 100 تافیلد داره ؟
این راه حل خودمنه :

کد پی‌اچ‌پی:
    private function GenerateNewSqlStatement($Info)
    {
        
$SQL "insert into tblTest( ";
        
$FieldNameArray = array();
        
$ValuesArray = array();
        
$ArrayIndex 0;
        foreach(
$Info as $Index => $Value)
        {
            if(
$Index == "SubmitRegister")
            {}else 
            { 
                
$FieldNameArray[$ArrayIndex]= $Index."_";
                
$ValuesArray[$ArrayIndex] = "'".$Value."'";
                
$ArrayIndex++;
            }
        }
        
$FieldName "";
        
$FieldName implode(" ,",$FieldNameArray);
        
$Values "";
        
$Values implode(" ,",$ValuesArray);
        
$SQL .=  $FieldName." ) values ( ".$Values." )";
        return 
$SQL;
    } 
متد ارایه رو از ورودی می یگره و بعد دستور اینزرت میسازه
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط : oia
#6
دستتون درد نکنه حالا که زحمت کشیدین میشه همین کدی رو نوشتین یکم درباره خط بهه خطش توضیح بدین

تا من بدونم چطور ازش استفاده کنم

با تشکر
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#7
یه کم بیشتر باها ور برو. بررسی کن . اگه متوجه نشدی من بهت توضیح میدم
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط :
#8
باور کن یکم تو این قسمت php مشکل دارم الکی نگفتم توضیح بدین کارم گیرش هست اگر بتونین توضیحات لازم رو ارائه بدیم ممنون میشم
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#9
اون آرایه رو بده به این تابع، این تابع قاعداتا query مناسب رو برمی گردنه
البته یه بار قبل از اینکه سعی کنی توی دیتابیس ذخیره کنی بدی به خرجی، ببین سوال رو درست می سازه
کد پی‌اچ‌پی:
echo GenerateNewSqlStatement($Info
$info همن آرایست که می گی
  پاسخ
تشکر شده توسط : Alimokhlesi
#10
این تابع ورودیش همون آرایه ایه که شما میگی.
خوب فرض بر اینه که ایندکس ارایه ورودی برابر با فیلد داخل دیتابیستونه.
من اومدم با یک foreach ارایه رو پیمایش کردم و دستور اینتزرت رو ساختم.
تو پیمایشم هم اومدم اطلاعاتی مثل ساب میت رو جدا کردم برای درج. منظور باتن ساب میت
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان