I’m trying to validate a name making sure the name wasn’t use but for some kind of reason the validate error keeps repeating it self, here i want it to show when the user use the before “name already in use” but I’m getting this “name already in usename already in usename already in usename already in usename already in usename already in usename already in usename already in use”. How can I stop that?
$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);
Try this block of code instead of the one you have there.