if (empty($error)){
$insertQuery = $db->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?);");
$insertQuery->bind_param("sss", $fullname, $email, $password_hash);
$result = $insertQuery->execute();
if ($result){
$error .= '<p class="success">Twoje konto zostało utworzone</p>';
}else{
$error .= '<p class="error">Coś poszło nie tak</p>';
}
}
zasięg zmiennej
$insertQuery->close(); zamykasz ale tej zmiennej tutaj nie ma, ona jest w warunku wyzej
if (empty($error)){
$insertQuery = $db->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?);");
$insertQuery->bind_param("sss", $fullname, $email, $password_hash);
$result = $insertQuery->execute();
if ($result){
$error .= '<p class="success">Twoje konto zostało utworzone</p>';
}else{
$error .= '<p class="error">Coś poszło nie tak</p>';
}
$insertQuery->close();
}
przenieś zamkniecie query do warunku, bo skoro tam wykonujesz to tam zamykasz, albo utwórz query przed warunkiem
$insertQuery = $db->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?);");
if (empty($error)){
... reszta kodu