تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با آرایه دو بعدی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من از آرایه دو بعدی استفاده کرده و تکه کد زیر را نوشته ام:
$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:xampphtdocsworldinsertinsert.php on line 28

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

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