require "../sqlconnect.php"; #Подключение к бд через pdo
$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
$email = trim(filter_var($_POST['email'], FILTER_SANITIZE_EMAIL));
$login = trim(filter_var($_POST['login'], FILTER_SANITIZE_STRING));
$password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
$error = '';
if(strlen($username) <= 3){
$error = 'Введите имя';
}else if(strlen($email) <= 3){
$error = 'Введите емейл';
}else if(strlen($login) <= 5){
$error = 'Введите логин';
}else if(strlen($password) < 8){
$error = 'Введите пароль';
}
if ($error != '') {
echo $error;
exit;
}
$hash = "3h#%89*H#($h%!~fh";
$password = md5($password);
$sql = 'INSERT INTO `userinfo` (`name`, `email`, `login`, `password`) VALUES(?,?,?,?)';
$query = $pdo->prepare($sql);
$query->execute([$username, $email, $login, $password]);
echo 'Готово';
Достаточно местами поменять, ведь в подключаемом файле
require "../sqlconnect.php";
->
$password = '';
, он перезаписывает Вашу переменную на пустую строку.