Tak jak jest w temacie, przy próbie wyświetlenia zmiennej $sprawdzenie lub $id dostaje informacje że te zmienne nie są zadeklarowane.
case 'profile' :
require_once("dane.php");
$mysqli = new mysqli($server, $dbuser, $dbpassword, $db);
global $_SESSION;
$id = $_SESSION['id'];
$sql = "SELECT * FROM `postacie` WHERE `id_user`='$id'";
$wynik = $mysqli->query($sql);
if($wynik)
{
$sprawdzenie = $wynik->num_rows;
if($sprawdzenie>0)
{
function postac(){
$row = $wynik->fetch_assoc();
$_SESSION['nick'] = $row['nick'];
$_SESSION['rasa'] = $row['rasa'];
$_SESSION['profesja'] = $row['profesja'];
$_SESSION['lvl'] = $row['exp'];
$_SESSION['gold'] = $row['gold'];
$_SESSION['avatar'] = $row['avatar'];
$_SESSION['data'] = $row['data'];
$i = 1;
while($row = $wynik->fetch_assoc())
{
echo "<div id=postac".$i.">";
echo "<div id=avatar1>";
echo "</div>";
echo "Nick: ".$_SESSION['nick']."</br>";
echo "Rasa: ".$_SESSION['rasa']."</br>";
echo "Profesja: ".$_SESSION['profesja']."</br>";
echo "Lvl: ".$_SESSION['lvl']."</br>";
echo "Exp: ".$_SESSION['exp']."</br>";
echo "Gold: ".$_SESSION['gold']."</br>";
echo "</div>";
$i++;
}
$wynik->close();
}
}
else
{
function postac(){
$_SESSION['nick'] = "Brak";
$_SESSION['rasa'] = "Brak";
$_SESSION['profesja'] = "Brak";
$_SESSION['lvl'] = "Brak";
$_SESSION['exp'] = "Brak";
$_SESSION['gold'] = "Brak";
$_SESSION['avatar'] = "Brak";
$_SESSION['data'] = "Brak";
$_SESSION['avatar'] = "template/img/avatar_d.png";
echo "<div id=postac1>";
echo "<div id=avatar1 style='background-image: url(".$_SESSION['avatar'].");'>";
echo "</div>";
echo "Nick: ".$_SESSION['nick']."</br>";
echo "Rasa: ".$_SESSION['rasa']."</br>";
echo "Profesja: ".$_SESSION['profesja']."</br>";
echo "Lvl: ".$_SESSION['lvl']."</br>";
echo "Exp: ".$_SESSION['exp']."</br>";
echo "Gold: ".$_SESSION['gold']."</br>";
echo "<center><button type='button' id='stworz'>Stworz Postac</button></center>";
echo "</div>";
}
}
}
else
{
echo "Błąd zapytania sql";
}
$page = getTemplate('profile.tpl', array());
echo $page;
break;
Możliwe że coś mi umknęło ale nie umiem znaleźć błędu.