0

我正在使用以下脚本来附加序列化数组

mysql_select_db("formdemo", $con);

    $result=mysql_query("select * from rohit where fid='$y'");
    if(mysql_num_rows($result)!=0)
    {
        if($result)
        {
            while($row=mysql_fetch_array($result))
            {
                $n=$row['tags'];

                $a=explode(',', $n);
                print_r($a);
                $cnt=count($a);
                $x=unserialize($row['data']);
                for($i=0;$i<$cnt;$i++)
                {
                    $d=$_GET[$a[$i]];
                    array_push($x,$d);
                }
                array_push($x,"<br/>");
            }
        }
    }
    $str=serialize($x);
    $sql="update rohit set data='$str' where fid='$y'";
    if(!mysql_query($sql,$con))
        die(mysql_error());
    else
        echo "Your data has been updated successfully\n";

当我第一次在数据库为空时运行它时,它会给出一个错误:array_push() 期望参数 1 是数组,并在数据库中存储一个值 b;0。在这种情况下我该怎么办。请帮忙...

4

1 回答 1

1

$x最简单的解决方案是在开始处理之前使用数组初始化变量。但请在这里查看我的评论

于 2012-07-13T13:13:41.343 回答