Cześć. Mam taki o to kod:
<?php
session_start();
require_once 'connection.php';
if (!isset($_SESSION['max_id_wzoru'])) {
$query = 'SELECT MAX(`ID_wzor`) as id FROM `wzor`';
$result = $mysqli->query($query);
if ($result != NULL)
{
$wzor = $result->fetch_assoc();
$max_id_wzor = $wzor['id'];
$max_id_wzor++;
}
else
{
$max_id_wzor = 1;
}
$_SESSION['max_id_wzor'] = $max_id_wzor;
$result->free();
}
$query = 'SELECT `ID_wzor` FROM `wzor` WHERE `ID_wzor` = ' . $_SESSION['max_id_wzor'];
$result = $mysqli->query($query);
if ($result->num_rows == 0)
{
$query = 'INSERT INTO `wzor`(`ID_wzor`) VALUES (' . $_SESSION['max_id_wzor'] . ')';
$mysqli->query($query);
}
$mysqli->close();
?>
Zamiar jest taki, żeby dla jednej sesji pobrać wiersz z maksymalnym id, a to id zapisać do zmiennej sesyjnej. Pierwszy if powinien odpalić się tylko raz dla danej sesji, ponieważ w nim ustawiam tą zmienną, a warunek sprawdza czy ta zmienna jest ustawiona. Dlaczego tak się nie dzieje?