Tak wiem jestem debilem, ale nie mogę rozgryźć co tutaj jest nie tak (pewnie coś z cookie).
na podstawie dokumentacji w3schools napisałem fragment programu, który na podstawie ustawionych ciasteczek zlicza ilość użytkowników. Idea jest taka, że gdy ciasteczka nie są ustawione to skrypt ma dodać do bazy danych kolejny rekord do ID (jest autoinkrementacja) , gdy jednak użytkownik już był (czyli ma ustawione ciasteczko, to nic program nie robi po za wyświetlaniem aktualnego stanu rzeczy, ciasteczko wygasa po 24h). Tutaj natomiast po wykasowaniu ciasteczek nic się nie zmienia. (Sprawdziłem i zmieniłem !isset na isset i bardzo ładnie dodaje do bazy, także pewnie jest błąd z ustawieniem ciasteczka, ale nie wiem co jest nie tak). Prosiłbym bardzo o pomoc.
$host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "licznik";
$nazwa = "test";
$wartosc = 1;
$polaczenie = new mysqli($host, $db_user, $db_pass, $db_name) or die('Błąd');
$zapytanie = "SELECT * FROM users ORDER BY ID DESC LIMIT 1";
$z = mysqli_query($polaczenie, $zapytanie);
// zapisujemy wynik zapytania do tablicy asocjacyjnej
while ($r = $z->fetch_assoc())
{
echo "<p>Ilość użytkowników: ".$r["ID"]."</p>";
}
//jeżeli ciastko nie jest ustawione
if(!isset($_COOKIE))
{
//ustawienie ciastka
setcookie($nazwa,$wartosc,time()+3600*24,"/");
$zapytanie2 = "INSERT INTO USERS VALUE(NULL)";
$x = mysqli_query($polaczenie, $zapytanie2);
echo "a teraz";
}
else
{
echo "to jest w sumie nie potrzebne ale dla testów ustawione co wyświetla";