• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اضافه کردن چندین رکورد بطور همزمان به دیتابیس
#1
سلام
من یک فرم دارم که مثلا 20 تا ردیف داره و در هر ردیف نام خانوادگی سن و شغل نوشته شده

حالا من می خواهم که اسامی 20 نفر رو وارد کنم همراه با سن و شغلشون و با زدن یک دکمه ارسال
اسامی این 20 نفر در دیتابیسم بشینه

یعنی در دیتابیس 20 رکورد ایجاد بشه که هر رکورد مربوط به اطلاعات یک فرد است یعنی نام خانوادگی سن و شغلش
چطوری باید این کار رو انجام بدهم؟ خودم فکر میکنم که باید از آرایه های چند بعدی این کار رو انجام بدهم ولی بلد نیستم

ممنون میشم من رو راهنمایی کنید
امیدوارم که توانسته باشم منظورم رو برسونم
مثلا این صفحه
http://ds-ebrahimi.ir/ordering/tirche.html

چه طوری همزمان 15 رکورد رو در دیتابیس ذخیره می کنه (به شکلی که کاملا بهینه باشه؟)


راستی یک سوال دیگه اگر بخواهم خود کار بر مشخص کنه که چند تا ردیف نیازش هست باید چی کار کنم؟؟؟؟؟؟؟؟؟؟؟

مثلا خودش بگه که چندتا ردیف نیاز داره و بعد با توجه به تعداد در خواست کاربر ردیف ها ایجاد بشه و بعد کاربر اطلاعات مربوط به هر ردیف رو وارد کنه و بعد اطلاعات به طور همزمان وارد رکوردهای دیتابیس بشه

ممنون میشم اگر کدش رو برام بگذارین
  پاسخ
تشکر شده توسط :
#2
من عجله دارم
کسی نیست کمک کنه

ممنون میشم از کسی که لطف کنه در حق من
  پاسخ
تشکر شده توسط :
#3
فرم رو اینجوری بسازین :
کد پی‌اچ‌پی:
<form method="post">
<?
php
for($i=0;$i<20;$i++)
{
    echo 
'name : <input type="text" name="name'.$i.'"><br>';    
    echo 
'Family : <input type="text" name="family'.$i.'"><br>';    
    echo 
'<hr><br>';    
}
?>
</form> 
برای درج هم میتونید از دستورات زیر استفاده نمایید :

کد پی‌اچ‌پی:
<?php
for($i=0;$i<20;$i++)
{
    
$Name $_POST['name'.$i];    
    
$Family $_POST['family'.$i];    
    
$SQL "insert into tblTest (name,family) values ('".$Name."','".$Family."')";
    
/*
    اتصال به دیتابیس و اجرای دستور اس کیو ال        
    */
}
?>
این ساده ترین روش انجام این کاره Smile
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط : sir.lovelorne molana tajrobeh
#4
خيلي ممنون از پاسخي كه داديد

حالا اگر بخواهيم كه اطلاعاتي كه وارد فرم ميشود را اول در يك آرايه چند بعدي ذخيره كنيم و بعد وارد ديتابيس كنيم چه كار بايد كرد؟

به خاطر اين مي گم كه در يك آرايه ذخيره بشه چون امكان داره كه لازم باشه قبل از ثبت شدن در ديتابيس تغييراتي در اون اعمال بشه

ممنون ميشم اين رو هم توضيح بدهيد.

خيلي خيلي از لطف شما سپاس گذارم
  پاسخ
تشکر شده توسط :
#5
سلام دوستان
با كسب اجازه از جناب استاد مخلصي در مورد قسمت دوم كد ايشون من فكر مي كنم اگر براي درج چند ركورد بطور همزمان به صورت زير عمل شود بهتر خواهد بود چون در روش ايشون به ازاي هر ركورد يك اتصال به ديتابيس خواهيم داشت.

کد پی‌اچ‌پی:
insert into tblTest (name,familyvalues ('Name1','Family1'),('Name2','Family2'),('Name3','Family3'

در نتيجه :

کد پی‌اچ‌پی:
<?php
for($i=0;$i<20;$i++)
{
    
$Name   $_POST['name'.$i];
    
$Family $_POST['family'.$i];

    if (
$i==0)
        
$SQL "insert into tblTest (name,family) values ('".$Name."','".$Family."'),";
    else if (
$i<19)
        
$SQL .= "('".$Name."','".$Family."'),";
    else
        
$SQL .= "('".$Name."','".$Family."')";
}

/*
    اتصال به دیتابیس و اجرای دستور اس کیو ال        
    */


?>
  پاسخ
تشکر شده توسط : molana Alimokhlesi cyletech tajrobeh


پرش به انجمن:


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