MARAZM, мне вот это не понравилось
if ($_POST['add'] && !$_GET['edit'])и зачем ты объявляешь переменную $stop, если у тебя есть $err?
$err = null;
//проверка
if(!empty($err))
else MARAZM, мне вот это не понравилось
if ($_POST['add'] && !$_GET['edit'])$err = null;
//проверка
if(!empty($err))
else