Cytat(viking @ 20.09.2020, 10:35:07 )

Wydają się dość jasne. Czy dalej masz problem?
Tak wszystko jest dosyć jasne, jednak problemem jest fakt że owa zmienna $connect została już wcześniej zdefiniowana.
<?php
header( 'Content-Type: text/html; charset=utf-8' );
$data = $_POST;
if(
empty($data['lastname']) || empty($data ['email']) || empty($data['password'])) { $_SESSION ['messages'] [] = 'Wprowadź wymagane dane';
header("Location:register.php"); }
$db_p = '';
$db_u = 'root';
$db_s = 'localhost';
$db_n = 'test';
$connect = new mysqli("$db_s" , "$db_u" , "$db_p" , "$db_n");
if($connect->connect_error){
$_SESSION ['messages'] [] = 'Nie udało połączyć się z serwerem';
header("Location:register.php"); }
$statement = $connect->prepare('SELECT * FROM user WHERE email = :email OR numer = :numer');
if($statement){
$result = $statement->execute([
':email' => $data['email'],
':numer' => $data['phone'],
]);
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$_SESSION['messages'] [] = 'Podany adres e-mail lub numer telefonu jest już przypisany do konta';
header('Location:register.php'); }
}
$statement = $connect->prepare('INSERT INTO `user`(`id`, `imie`, `nazwisko`, `email`, `haslo`, `numer`) VALUES ( `:imie`, `:nazwisko`, `:email`, `:haslo`, `:numer` )');
if($statement){
$result = $statement->execute([
':imie' => $data['name'],
':nazwisko' => $data['lastname'],
':email' => $data['email'],
':haslo' => $data['password'],
':numer' => $data['phone'],
]);
if($result) {
$_SESSION['messages'] [] = 'Dziękujemy za rejestrację. W celu weryfikacji sprawdź swój adres e-mail.';
header('Location:register.php'); }
}
?>
Tak wygląda cały kod