0

ユーザーが表示するタグを持っていない場合、クエリは: Undefined variable: tags in関数の最後の行を返します。

このエラーを処理する最良の方法は何ですか?

私はifをやろうと思ってい$tags == 0 {$tags=''}; else return $tags;ましたが、これはうまくいきませんでした。

function show_users_tags($userid){

    $sql="SELECT id, tag_name from tags WHERE user_id='$userid'";
    $result = mysql_query($sql);
    while($data = mysql_fetch_object($result)){
        $tags[] = array(    'tag_name' => $data->tag_name, 
                            'id' => $data->id       
                    );
    }
    return $tags;
}
4

2 に答える 2

5

クエリで結果が見つからない場合、whileループは実行されず、変数に書き込まれることはなく、変数を返すときに$tags通知が発生します。Undefined variable

関数$tags = array();の上に配置して、変数を空の配列に初期化します。

于 2012-05-21T11:23:41.260 に答える
0

書きます

$tags = array();

while ループの外側。

于 2012-05-21T11:24:58.870 に答える