这当然不行啦,
从表单提交上来是数组,
要看你是怎么存入数据库中的。你可以将你提交的数据,存入area字段   值为:      1,2,3,4,5
取出数据时,如下:
$area = $user_data['area'];
$array_temp = split(",", $area);  
for ($i= 0; $i<sizeof($array_temp); $i++)
{
   print($array_temp[$i] . "<BR>");
}

解决方案 »

  1.   

    填写表单是这样的:
    echo "<INPUT name=\"area[]\" type=\"checkbox\" value=".$user_data['id']."> ".$user_data['kind_name'];
    POST页:
    $area=$_POST['area'];     然后INSERT,MYSQL里显示该字段是ARRAY.将数组存入数据库读取有问题吗?
      

  2.   

    foreach的数组必须至少含有一个元素。
      

  3.   

    mysql 里显示该字段的字符串是 Array 吧你可以 先 $area=var_export($_POST['area'],1); 
    INSERT INTO 数据库;读出来后,先这样处理:
    eval("\$area=\"$user_data[area]\";"); 然后再判断一下 if(is_array($area)) 就可以 foreach 了.
      

  4.   

    $area=var_export($_POST['area'],1); 后SQL语句为
    INSERT INTO aritcle(topic,writer,time,date,content,art,country,area) VALUES('topic:','writer','03:0:55','2006:03:26','','','1','array ( 0 => '4', 1 => '5', )')
    这样子的,MYSQL报错ERROR IN SQL SYNTAX,array ( 0 => '4', 1 => '5'附近有问题.数组这样子INSERT是不是有问题啊
      

  5.   

    faisun(暖阳) :)mysql 里显示该字段的字符串确实是 Array 呢,FT
    但是传
    'array ( 0 => '4', 1 => '5', )'系统好象不认呢,象刚才说的,会报错
      

  6.   

    $area 在存入数据库前要 serialize()
    提取出来要 unserialize()