无法访问PHP中的数据库

时间:2012-07-13 13:03:41

标签: php

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

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。在这种情况下我该怎么办请帮忙......

1 个答案:

答案 0 :(得分:1)

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