Witam,
Mam następujący problem: przy pomocy poradnika https://www.youtube.com/watch?v=k8xDjkuKnhc (od 17:30-19min) chcę stworzyć funkcję wyciągająca mi dane konkretnego użytkownika z tabeli mieszkańcy (cały kody z którym mam problem umieściłem w pliku index.php.
Problem z tego co się domyślam tkwi w sposobie łączenia z bazą danych. Na filmiku autor stosuje inny sposób łączenia się z bazą.
Wyrzuca mi komunikat: Fatal error: Call to a member function query() on null in D:\Program\Xampp\htdocs\projekt\zalogowany\index.php on line 20
Nie mam zielonego pojęcia co z tym zrobić. Dziękuję z góry za każdą pomoc
plik index.php
<?php
session_start();
ob_start();
require_once('silnik/polacz.php');
require_once('silnik/funkcje.php');
userOffline($_SESSION['id']);
echo $_SESSION['id']."<br /><br />"; // ok
$User = userInfo($_SESSION['id']);
function userInfo($sesja)
{
$rezultat = $polaczenie->query("SELECT * FROM mieszkancy WHERE id='$sesja'"); // tu wyskakuje błąd
$wiersz = $rezultat->fetch_assoc();
return $wiersz;
}
echo $User['login'];
ob_end_flush();
?>
plik polacz.php
<?php
$host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "unia";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
?>
plik funkcje.php
<?php
function checkData($tekst)
{
return mysql_real_escape_string(strip_tags($tekst));
}
function userOffline($sesja)
{
if(empty($sesja))
{
return header('Location: ../index.php');
}
else
{
return $sesja;
}
}
function userOnline($sesja)
{
if(!empty($sesja))
{
return header('Location: zalogowany/index.php');
}
}
?>