Cześć,
chciałem pomajsterkować przy kodzie związanym z osadnikami i stworzyć możliwość dodawania dni premium do już utworzonego konta. Na zasadzie: jeśli masz nieaktywne premium, to dodaje dni premium od teraz (czyli podobnie jak w przypadku rejestracji), a jeśli masz już dni premium to przedłuża abonament o nowe dni premium.
$aktualny = new DateTime ();
$koniec = DateTime::createFromFormat ('Y-m-d H:i:s', $_SESSION['dnipremium'] );
if ($aktualny > $koniec) {
echo "Nie masz aktywnych dni premium. Dodaje nowe."."<br>";
$polaczenie->query("UPDATE uzytkownicy SET dnipremium=now() + INTERVAL 10 DAY WHERE user='$nick'");
} else {
$polaczenie->query("UPDATE uzytkownicy SET dnipremium=$koniec + INTERVAL 10 DAY WHERE user='$nick'");
echo "Masz aktywne dni premium. Przedłużam abonament."."<br>";
}
W obu przypadkach generuje błąd:
Recoverable fatal error: Object of class DateTime could not be converted to string in C:\xampp\htdocs\osadnicy\dodajpremium.php on line 59