رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با آرایه دو بعدی
#1
سلام
من از آرایه دو بعدی استفاده کرده و تکه کد زیر را نوشته ام:
$a[1][1]='name';$a[2][1]='subject';$a[3][1]='comment';$a[4][1]='status';$a[5][1]='crdate';$a[6][1]='update';$a[7][1]='keyword';$a[8][1]='Brand';$a[9][1]='Application';$a[10][1]='Inverter Power - Heavy duty';$a[11][1]='Inverter Power - Normal duty';$a[12][1]='Output Current';$a[13][1]='Output Frequency';$a[14][1]='Input Phase';$a[15][1]='Input Voltage';$a[16][1]='Input Frequency';$a[17][1]='Builtin Network';$a[18][1]='Option Network';$a[19][1]='Width';$a[20][1]='Height';$a[21][1]='Dept';$a[22][1]='Humidity';$a[23][1]='Weight';$a[24][1]='IP';$a[25][1]='Standard';$a[1][2]='CIMR-VBBA0001BAA';$a[2][2]='اینورتر V1000 تک  فاز 220 ولت 0.1  کیلو وات';$a[3][2]='کیفیت فرمول جدیدی را معرفی می کند. ۱۰ سال کار مداوم بدون نیاز به نگهداری.اینورتر V1000 برای ۱۰ سال کار بی وقفه طراحی شده است. طراحی این اینورتر و قطعات مصرفی آن به گونه است که خرابی آن را از هر ۱۰۰۰۰ عدد به کمتر از ۱ عدد رسانده است.';$a[4][2]='1';$a[5][2]='1436810000';$a[6][2]='1436810000';$a[7][2]='V1000+Inverter+Drive+Yaskawa';$a[8][2]='Yaskawa';$a[9][2]='General';$a[10][2]='0.1';$a[11][2]='0.18';$a[12][2]='0.8';$a[13][2]='400';$a[14][2]='Single Phase';$a[15][2]='220';$a[16][2]='50/60';$a[17][2]='MODBUS';$a[18][2]='MECHATROLINK-2#CC-link,DeviceNet#PROFIBUS-DP#CANopen';$a[19][2]='68';$a[20][2]='128';$a[21][2]='76';$a[22][2]='95';$a[23][2]='600';$a[24][2]='20';$a[25][2]='CE#UL#cUL#RoHS';
for($j = 2; $j<= $jmax; $j++)
{
$sql = "INSERT INTO `tbl_product`  VALUES (NULL, '$mgid','$sgid',$a[1][$j],$a[2][$j],$a[3][$j],$a[4][$j],$a[5][$j],$a[6][$j],$a[7][$j],'0','0')";
$db->sql_query($sql);
}

وقتی اجرا می کنم خطای زیر را می دهد:
Notice: Array to string conversion in D:\xampp\htdocs\world\insert\insert.php on line 28

با تشکر
پاسخ
تشکر شده توسط:
#2
آرایه رو که توی دیتایس نمیزارن عزیز! باید از کد زیر استفاده کنید:
کد پی‌اچ‌پی:
base64_encode(serialize($your_array)); 
پاسخ
تشکر شده توسط:
#3
متوجه منظورتون نشدم؟
الان $a[1][$j] حاوی یک مقدار است که من می خواهم این مقدار رو داخل دایتابیس بریزم. برای یک بعدی که موردی نداشت.
پاسخ
تشکر شده توسط:
#4
آهان، الان که به کدتون بیشتر نگاه کردم دیدم فقط value آرایه رو میخواین توی دیتابیس ذخیره کنید. کدی که من دادم واسه ذخیره کل آرایه بود.

الان خط 28 که اررور داده چیه؟ همون آرایه دو بعدی هاتون رو هم داخل ' ' بذارید، مثل '$mgid','$sgid'
پاسخ
تشکر شده توسط:




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