I';我有一个验证问题,它一直在解密


I'm having a validate issue that it keeps reapting

我正在尝试验证一个名称,以确保该名称没有被使用,但由于某种原因,验证错误不断重复,在这里,我希望它在用户使用之前的"名称已在使用"时显示,但我得到的是"名称已使用"。我该怎么阻止?

    $types = array();
$result = mysql_query("SELECT * FROM `im_album` WHERE username = '".$user_data['username']."'  ");
while(($row =  mysql_fetch_assoc($result))) {
    $types[] = $row['name'];
}
if (isset($_POST['img_album'])) {
       $al_name = $_POST['name'];
       $al_description = $_POST['description'];
       $mode = $_POST['mode'];
       if(empty($al_name)){
           $errors[] = 'album name required';
           }
        if (strlen($al_name) > 55 || strlen($al_name) > 255) {
            $errors[] = 'name fields are to long ';
        }
        foreach($types  as $album){
            if ($al_name == $album) 
             $errors[] = "name already in use";
        }};
        echo output_errors($errors);
foreach($types  as $album){
        if ($al_name == $album) {
           $errors[] = "name already in use";
           break;
        }
}

请尝试使用此代码块,而不是您现有的代码块。