0

PHP で次の関数を使用して、特定のサブカテゴリの親カテゴリを取得しようとしています。

    require_once("Connection.php");
    $flag=true;

    function get_parent_id($cat_id, $parent_id)
    {         
        if ($parent_id==0)
        { 
            return($cat_id);
        }
        else if ($flag==true)
        {                           
            $data1=mysql_query("select parent_id from category where cat_id=" + $cat_id);

            while($row = mysql_fetch_assoc($data1)) 
            {   
                $parent_id=$row['parent_id'];
            }
            $flag = false;                             
        }
        else if ($flag==false)
        {                
            $data2=mysql_query("select cat_id from category where cat_id=" + $parent_id);

            while($row = mysql_fetch_assoc($data2)) //The warning comes from here.
            {   
                $cat_id=$row['cat_id'];
            }                                                           
            $flag = true;            
        }           

        $cat_id = get_parent_id($cat_id, $parent_id);           
        return($cat_id);
    }   
}

echo get_parent_id($ed_id, $parent_id); //Call the above function.

常に次の警告が表示されます。

 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL 
 result resource in C:\wamp\www\zoom\Category.php on line 492

SQLにエラーはありませんが。インクルードされたファイルConnection.phpは、他のすべてのページでも正常に機能します。なぜこれが起こるのか、私はまったく理解していませんでした。

4

1 に答える 1

7

文字列は.ではなくで連結され+ます。

文字列演算子

于 2012-09-30T00:51:42.880 に答える