<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem mysqli</title>
<link>https://forum.pasja-informatyki.pl/tag/mysqli</link>
<description>Powered by Question2Answer</description>
<item>
<title>Matura informatyka zadania do ćwiczenia</title>
<link>https://forum.pasja-informatyki.pl/595270/matura-informatyka-zadania-do-cwiczenia</link>
<description>Witam&lt;br /&gt;
&lt;br /&gt;
Mam pytanie znacie jakieś strony z których warto korzystać poza SPOJEM do zadań z programowania? Chodziło by mi o jakąś taką stronę gdzie byłyby zadania takie pod maturę albo o podobnym poziomie trudności do matury aby sobie poćwiczyć. Drugie pytanie to o naukę do matury z informatyki czy wystarczy że będę robił różnej maści zadania z SQL, Excel i programowania w Pythonie regularnie czy jednak wypada coś jeszcze robić? Wiadomo do teorii też nauka potrzebna. Czytałem że ponoć zadania z informatyki teoretyczne z algorytmiki mają nie jasne sformułowania i że warto dużo takich zadań przerobić aby załapać tok myślenia CKE. Kolejna spraw to ile trzeba dokładnie wiedzieć na maturę z informatyki aby ją zdać bez problemów tak na 75% około? Czy wystarczy to co wiem czyli: warunki, case, operacje logiczne i matematyczne, operacje na tekstach, pobieranie od użytkownika wartości, krotki, sety, listy i słowniki i operacje na nich np porównani setów, własne funkcje. Czy tyle wystarczy na dobry wynik? Kolejna sprawa prawdą jest że do baz danych mogę MySQL użyć? Chce wybrać tą formę ponieważ czuje się z tego dobrze i jestem sprawny a z Access nie miałem możliwości korzystać więc nie chce robić sobie problemów.</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595270/matura-informatyka-zadania-do-cwiczenia</guid>
<pubDate>Wed, 17 Jul 2024 08:16:27 +0000</pubDate>
</item>
<item>
<title>Upewnianie się co do poprawności rekordów zwróconych przez mysqli, PDO</title>
<link>https://forum.pasja-informatyki.pl/590846/upewnianie-sie-co-do-poprawnosci-rekordow-zwroconych-przez-mysqli-pdo</link>
<description>

&lt;p&gt;Hej, robię funkcję auth_user i zastanawiam się czy rzucać wyjątkiem jak gdzieś przypadkiem funkcja ta znajdzie w bazie danych dwóch użytkowników o takim samym loginie i haśle czy nie przejmować się takimi detalami jak będę robił metody, funkcje itd.?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
require_once 'config/db.php';

function auth_user($username, $password)
{
&amp;nbsp; &amp;nbsp; try {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $db_conn = new PDO(PDO_DSN, DB_USER, DB_PASS);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $stmt = 'SELECT username, passwd ' .
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'FROM author ' .
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;WHERE username = '?' &quot; .
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;AND passwd = '?'&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $query = $db_conn-&amp;gt;prepare($stmt);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /** @var PDOStatement $user */
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $user = $query-&amp;gt;execute([$username, $password]);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $user-&amp;gt;rowCount() &amp;gt; 0;
&amp;nbsp; &amp;nbsp; } catch (PDOException $ex) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; die('An error occurred at auth_user function: ' . $ex-&amp;gt;getMessage());
&amp;nbsp; &amp;nbsp; }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/590846/upewnianie-sie-co-do-poprawnosci-rekordow-zwroconych-przez-mysqli-pdo</guid>
<pubDate>Mon, 22 Jan 2024 18:27:45 +0000</pubDate>
</item>
<item>
<title>Problemy z kluczami obcymi w mysqli</title>
<link>https://forum.pasja-informatyki.pl/589657/problemy-z-kluczami-obcymi-w-mysqli</link>
<description>

&lt;p&gt;Mam dwa problemy z kluczami obcymi w MySQL&lt;/p&gt;



&lt;p&gt;Pierwszy jest taki, że w tabeli articles nie wiem, skąd, mam klucz obcy w kolumnie content i za nic nie mogę go usunąć&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=17220547262781359019&quot; style=&quot;height:242px; width:444px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Po najechaniu na klucz wyświetla się napis &quot;index&quot;&lt;/p&gt;



&lt;p&gt;drugi problem&lt;/p&gt;



&lt;p&gt;Przy próbie dodania klucza obcego do kolumny articleid w tabeli comments razem z kolumną id w tabeli articles brakuje tutaj tabeli articles&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=394089619025983359&quot; style=&quot;height:454px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Co mam zrobić w takiej sytuacji?&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/589657/problemy-z-kluczami-obcymi-w-mysqli</guid>
<pubDate>Mon, 27 Nov 2023 15:10:21 +0000</pubDate>
</item>
<item>
<title>Relacje między tabelą artysuły i komentarze</title>
<link>https://forum.pasja-informatyki.pl/589645/relacje-miedzy-tabela-artysuly-i-komentarze</link>
<description>

&lt;p&gt;Tworzę na swoim blogu &amp;lt;&lt;span style=&quot;color:#ff0000&quot;&gt;mod: usunąłem linka, miner na stronie&lt;/span&gt;&amp;gt; sekcję z komentarzami. Niestety nie wiem, jak zrealizować pomysł w bazie danych. Chodzi o to, że każdy komentarz ma być przypisany do konkretnego artykułu. Mam tabele articles i stworzyłem tabelę comment i od tej chwili jestem w kropce, bo nie wiem, skąd baza &amp;nbsp;bądź skrypt PHP ma wiedzieć, że na przykład komentarz o id = 1 został wysłany pod artykułem o id = 7&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/589645/relacje-miedzy-tabela-artysuly-i-komentarze</guid>
<pubDate>Mon, 27 Nov 2023 12:40:16 +0000</pubDate>
</item>
<item>
<title>pobranią wartość z bazy w php mysqli podać do js</title>
<link>https://forum.pasja-informatyki.pl/581147/pobrania-wartosc-z-bazy-w-php-mysqli-podac-do-js</link>
<description>

&lt;p&gt;Witajcie kolejny raz natrafiłam na problem tzn mam licznik który mi odlicza czas, który ma obliczyć do wydarzenia. Na problem natrafiłam kiedy date pobieram z bazy ale nie wiem jak ją przekazać do js z bazy danych. Mam tak&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function makeTimer() {
var zmienna_JS = &amp;lt;?php echo $row['umCzas']; ?&amp;gt;; &amp;lt;-- tak próbowałam przekazać ale pokazuje jakiś minusowy cza
var endTime = new Date(zmienna_JS);			
	endTime = (Date.parse(endTime) / 1000);
	var now = new Date();
	now = (Date.parse(now) / 1000);
	var timeLeft = endTime - now;
	var days = Math.floor(timeLeft / 86400); 
	$(&quot;#days&quot;).html(days);
}
setInterval(function() { makeTimer(); }, 1000);&lt;/pre&gt;



&lt;p&gt;z bazy pobieram date&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$sql = &quot;SELECT * FROM `umowa`&quot;;
                       $results = mysqli_query($con, $sql) or die(mysqli_error());
                       if (mysqli_num_rows($results) &amp;gt; 0) {
                           $row = mysqli_fetch_array($results);

                           $czas = $row['umCzas'];
 }&lt;/pre&gt;



&lt;p&gt;i teraz nie wiem jak przekazać tą zmienną czyli $czas = $row['umCzas']; do js&lt;/p&gt;



&lt;p&gt;Jak zawsze będę wdzięczna za podpowiedzi i sugestie.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/581147/pobrania-wartosc-z-bazy-w-php-mysqli-podac-do-js</guid>
<pubDate>Mon, 27 Feb 2023 17:36:00 +0000</pubDate>
</item>
<item>
<title>sql jak poprawnie zadać pytanie w php żeby otrzymać szukaną informację</title>
<link>https://forum.pasja-informatyki.pl/581024/sql-jak-poprawnie-zadac-pytanie-w-php-zeby-otrzymac-szukana-informacje</link>
<description>

&lt;p&gt;Hej kombinuje i już kończą mi się pomysły tzn mam tabele w której jest nazwa i cena i teraz zliczam sobie wszystko dla nazwy i nie umiem poprawnie zapisać var_dump czy print_r żeby uzyskać wynik może na przykładzie&lt;/p&gt;



&lt;p&gt;tabela koszty&lt;/p&gt;



&lt;p&gt;cena&amp;nbsp;&amp;nbsp; pomieszczenie&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$results = mysqli_query($con, &quot;SELECT SUM(cena) AS 'Total', pomieszczenie FROM koszty GROUP BY pomieszczenie&quot;) or die(mysqli_error());
while ($rows = mysqli_fetch_array($results)) { }&lt;/pre&gt;



&lt;p&gt;i w sql daje mi tak&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
5130.939999999997 	mieszkanie
398 	przedpokój
2199 	salon&lt;/pre&gt;



&lt;p&gt;i teraz kiedy daje&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
var_dump($results);
&lt;/pre&gt;



&lt;p&gt;otrzymuje&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
object(mysqli_result)#2 (5) { [&quot;current_field&quot;]=&amp;gt; int(0) [&quot;field_count&quot;]=&amp;gt; int(2) [&quot;lengths&quot;]=&amp;gt; array(2) { [0]=&amp;gt; int(17) [1]=&amp;gt; int(10) } [&quot;num_rows&quot;]=&amp;gt; int(3) [&quot;type&quot;]=&amp;gt; int(0) }

object(mysqli_result)#2 (5) { [&quot;current_field&quot;]=&amp;gt; int(0) [&quot;field_count&quot;]=&amp;gt; int(2) [&quot;lengths&quot;]=&amp;gt; array(2) { [0]=&amp;gt; int(3) [1]=&amp;gt; int(11) } [&quot;num_rows&quot;]=&amp;gt; int(3) [&quot;type&quot;]=&amp;gt; int(0) }

object(mysqli_result)#2 (5) { [&quot;current_field&quot;]=&amp;gt; int(0) [&quot;field_count&quot;]=&amp;gt; int(2) [&quot;lengths&quot;]=&amp;gt; array(2) { [0]=&amp;gt; int(4) [1]=&amp;gt; int(5) } [&quot;num_rows&quot;]=&amp;gt; int(3) [&quot;type&quot;]=&amp;gt; int(0) }
&lt;/pre&gt;



&lt;p&gt;i nie wiem jak się do tego dobrać żeby wyświetlić dane sumowane np z salon&lt;/p&gt;



&lt;p&gt;kombinowałam tak żeby zaokrąglić wyniki ale nie wiem jak wskazać że chodzi mi np o salon&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php echo round($rows['sum(cena)'], 1); ?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Będę wdzięczna za podpowiedź.&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/581024/sql-jak-poprawnie-zadac-pytanie-w-php-zeby-otrzymac-szukana-informacje</guid>
<pubDate>Sun, 26 Feb 2023 02:34:47 +0000</pubDate>
</item>
<item>
<title>php mysql jak stworzyć dla każdego nowego użytkownika oddzielną database i mieć wglą do wszystkich jako admin??</title>
<link>https://forum.pasja-informatyki.pl/578831/mysql-stworzyc-kazdego-nowego-uzytkownika-oddzielna-database-miec-wszystkich-admin</link>
<description>Witajcie ostatnio szukałam na necie odpowiedzi na pytanie jak się tworzy osobne bazy danych dla każdego użytkownika w tym samym serwisie tzn co mam na myśli mam system rejestracji i nowy użytkownik się rejestruje i zostaje mu utworzona baza z tabelami np szkoła, zakupy, wakacje, każdy użytkownik ma takie same bazy ale jeden &amp;nbsp;z użytkowników nie ma wglądu do bazy innego jedynie administrator ma dostęp do całej bazy danych. Jak coś takiego się robi poprawnie ew jakieś przykłady bo nie wiem w sumie jak prawidłowo to nazwać w wyszukiwarce.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/578831/mysql-stworzyc-kazdego-nowego-uzytkownika-oddzielna-database-miec-wszystkich-admin</guid>
<pubDate>Sat, 28 Jan 2023 09:42:55 +0000</pubDate>
</item>
<item>
<title>Laravel - sortowanie rekordów po dacie realizacji</title>
<link>https://forum.pasja-informatyki.pl/577036/laravel-sortowanie-rekordow-po-dacie-realizacji</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
mam listę zadań i kolumnę deadline. Chcę, posortować listę w taki sposób aby rekordy które mają najbliższą datę realizacji wyświetlały się w pierwszej kolejności. Czyli jeśli jest jakaś tam tabelka to w pierwszej kolejności są wydarzenia z dziś, jutra itd. Dodatkowym problemem tutaj jest to że pole deadline nie jest obowiązkowe więc w pierwszej kolejności powinno sortować po deadline a jeśli deadline jest puste po start_task</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/577036/laravel-sortowanie-rekordow-po-dacie-realizacji</guid>
<pubDate>Tue, 27 Dec 2022 20:58:45 +0000</pubDate>
</item>
<item>
<title>niepoprawne załadowanie klucza z tablicy</title>
<link>https://forum.pasja-informatyki.pl/576376/niepoprawne-zaladowanie-klucza-z-tablicy</link>
<description>

&lt;p&gt;Uczę się mysqli (tak, wiem, że PDO również istnieje :) ). W poniższym kodzie chcę wywołać funckję read() a następnie wartość dla klucza &quot;first_name&quot; z tablicy. Tablica wyświetla się prawidłowo ale niestety wartość dla klucza już nie.
&lt;br&gt;
Wie ktoś może dlaczego?
&lt;br&gt;

&lt;br&gt;
&lt;a href=&quot;https://onlinegdb.com/9UpokvE1d&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;&quot;&gt;https://onlinegdb.com/9UpokvE1d&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Taki jest wynik kodu:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
Array
(
    [0] =&amp;gt; Array
        (
            [id] =&amp;gt; 11
            [userid] =&amp;gt; 0
            [first_name] =&amp;gt; Piotr
            [last_name] =&amp;gt; Żbikowsi
            [gender] =&amp;gt; 
            [email] =&amp;gt; 
            [password] =&amp;gt; 
            [url_address] =&amp;gt; 
            [date] =&amp;gt; 2022-12-02 21:46:48
        )

)
&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;Warning&lt;/strong&gt;: Undefined array key &quot;first_name&quot; in&amp;nbsp;&lt;strong&gt;C:\xampp\htdocs\social\classes\database.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;66&lt;/strong&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576376/niepoprawne-zaladowanie-klucza-z-tablicy</guid>
<pubDate>Wed, 14 Dec 2022 19:52:18 +0000</pubDate>
</item>
<item>
<title>Połączenie z dwoma tabelami przez mysqli</title>
<link>https://forum.pasja-informatyki.pl/574925/polaczenie-z-dwoma-tabelami-przez-mysqli</link>
<description>

&lt;p&gt;Mam sytuacje, w której na jednej stronie chcę skorzystać z informacji zawartych z dwóch baz danych.&lt;/p&gt;



&lt;p&gt;W bazie danych mam dwie tabele:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Tabela 1 – Users (z danymi użytkowników)&lt;/li&gt;
	

&lt;li&gt;Tabela 2 – Aukcje (z aukcjami)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=8530442141720770520&quot; style=&quot;height:342px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Chcę aby w panelu użytkownika, po zalogowaniu się na stronie widniały:&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;Przywitanie – Witaj [tutaj imię wyciągnięte z tabeli Users]&lt;/li&gt;
	

&lt;li&gt;Wykaz aukcji, w których użytkownik uczestniczy – Twoje aukcje: [ tutaj powinien pojawić się wykaz z tabeli Aukcje gdzie user występuje jako organizator&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;&lt;strong&gt;Moje pytania:&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;background-color:#ffff00&quot;&gt;pytanie 1: &lt;/span&gt;Czy żeby skorzystać z danych zawartych w dwóch tabelach powinienem nawiązać dwa połączenia w pliku ze skryptem logowania? tj.&lt;/p&gt;



&lt;p&gt;$connect1 = mysqli new (host, login, pass, 'Users')&lt;/p&gt;



&lt;p&gt;$connect2 = mysqli new (host, login, pass, 'Aukcje')&lt;/p&gt;



&lt;p&gt;I wtedy odpowiednio ponadawać zmienne sesyjne do odpowiednich komórek?&lt;/p&gt;



&lt;p&gt;A może nie da rady nawiązać dwóch połączeń?&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;background-color:#ffff00&quot;&gt;pytanie2:&amp;nbsp;&amp;nbsp;&lt;/span&gt;Czy można jakoś zrobić aby każda aukcja z wykazu aukcji w panelu użytkownika (tych, w których występuje jako organizator, o czym pisałem powyżej) była automatycznie linkiem do strony z tą aukcją (tam będzie można złożyć ofertę).&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/574925/polaczenie-z-dwoma-tabelami-przez-mysqli</guid>
<pubDate>Wed, 16 Nov 2022 14:21:27 +0000</pubDate>
</item>
<item>
<title>Kwerenda o kolumny, których nazwa zaczyna się określonym ciągiem znaków</title>
<link>https://forum.pasja-informatyki.pl/571416/kwerenda-o-kolumny-ktorych-nazwa-zaczyna-sie-okreslonym-ciagiem-znakow</link>
<description>

&lt;p&gt;Cześć :)&lt;/p&gt;



&lt;p&gt;Jak napisać kwerendę i czy jest możliwość aby wyświetliło&amp;nbsp;zawartość kolumn, których nazwa tytułowa(nie mylić z nazwą rekordów), zaczyna się odpowiednim ciągiem tekstowym. Coś w stylku LIKE 'wlasciwosc_nr%' ?&lt;/p&gt;



&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width:500px&quot;&gt;
	

&lt;tbody&gt;
		

&lt;tr&gt;
			

&lt;td&gt;id_produktu&lt;/td&gt;
			

&lt;td&gt;wlasciwosc_nr1&lt;/td&gt;
			

&lt;td&gt;wlasciwosc_nr2&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;



&lt;p&gt;Po rezultacie tego zapytania chcę użyć funkcję w php,&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
mysqli_num_fields.&lt;/pre&gt;



&lt;p&gt;aby wskazać dalszym funkcjom&amp;nbsp;ilość obecnych kolumn, których nazwa zaczyna się na 'wlasciwosc_nr'.&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571416/kwerenda-o-kolumny-ktorych-nazwa-zaczyna-sie-okreslonym-ciagiem-znakow</guid>
<pubDate>Thu, 01 Sep 2022 14:29:00 +0000</pubDate>
</item>
<item>
<title>Automatycznie tworzenie nowych obiektów klasy &quot;Article&quot; wyświetlające kolejne artykuły</title>
<link>https://forum.pasja-informatyki.pl/571387/automatycznie-tworzenie-nowych-obiektow-article-wyswietlajace-kolejne-artykuly</link>
<description>

&lt;p&gt;Tworzę skrypt w PHP, ma za zadanie wyświetlić wszystkie artykuły z bazy danych na stronie bloga. Mam już gotową klasę Article i obiekt z pierwszym artykułem oraz kilka innych w bazie. Nie wiem, jak zrobić automatyczne pobieranie wszystkich artykułów z bazy do utworzonej klasy.&lt;/p&gt;



&lt;p&gt;Oto cały kod php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

    require_once &quot;connect.php&quot;;

    $connection = new mysqli($host, $db_user, $db_password, $db_name);

    if ($connection-&amp;gt;connect_errno!=0)
    {
        echo &quot;error&quot;.$connection-&amp;gt;connect_errno;
    }
    else
    {
        $sql = &quot;SELECT * FROM `artykuły`&quot;;

        if ($result = @$connection-&amp;gt;query($sql))
        {
            class Article
            {
                public $id;
                public $picture;
                public $title;
                public $teaser;
                public $content;
            }

            $row = $result-&amp;gt;fetch_assoc();
            
            $a = new Article();
            $a-&amp;gt;id = $row['id'];
            $a-&amp;gt;picture = $row['picture'];
            $a-&amp;gt;title = $row['title'];
            $a-&amp;gt;teaser = $row['teaser'];
            $a-&amp;gt;content = $row['content'];
        }

        $connection-&amp;gt;close();
    }

?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Stay Fluent - Start&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css&quot;&amp;gt;
    &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot; integrity=&quot;sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body class=&quot;min-vh-100 bg-secondary&quot;&amp;gt;

    &amp;lt;header&amp;gt;

        &amp;lt;nav class=&quot;navbar navbar-expand-md navbar-dark bg-success&quot;&amp;gt;

            &amp;lt;a class=&quot;navbar-brand mx-2&quot; href=&quot;index.html&quot;&amp;gt;LOGO.PNG&amp;lt;/a&amp;gt;

            &amp;lt;button class=&quot;navbar-toggler bg-secondary&quot; type=&quot;button&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#nav&quot; aria-controls=&quot;nav&quot; aria-expanded=&quot;false&quot; aria-label=&quot;Przełącznik Nawigacji&quot;&amp;gt;
                &amp;lt;span class=&quot;navbar-toggler-icon&quot;&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/button&amp;gt;

            &amp;lt;div class=&quot;collapse navbar-collapse p-1&quot; id=&quot;nav&quot;&amp;gt;

                &amp;lt;ul class=&quot;navbar-nav me-auto&quot;&amp;gt;

                    &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;index.html&quot; class=&quot;nav-link&quot;&amp;gt;Start&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                    &amp;lt;!--&amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;#&quot; class=&quot;nav-link disabled&quot;&amp;gt;Metody nauki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;--&amp;gt;
                    &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;#&quot; class=&quot;nav-link active&quot; active-current=&quot;page&quot;&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                    &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a href=&quot;#&quot; class=&quot;nav-link disabled&quot;&amp;gt;Motywacja&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;

                &amp;lt;/ul&amp;gt;
                
                &amp;lt;form class=&quot;inline-form me-2&quot;&amp;gt;
            
                    &amp;lt;input class=&quot;form-control-sm bg-light border-0&quot; type=&quot;search&quot; placeholder=&quot;Szukaj&quot; aria-label=&quot;Wyszukiwarka&quot;&amp;gt;
                    &amp;lt;button class=&quot;btn&quot; type=&quot;submit&quot;&amp;gt;&amp;lt;i class=&quot;fa fa-search text-light&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/button&amp;gt;
                
                &amp;lt;/form&amp;gt;
                
            &amp;lt;/div&amp;gt;

        &amp;lt;/nav&amp;gt;

    &amp;lt;/header&amp;gt;

    &amp;lt;main&amp;gt;

    &amp;lt;?php
echo &amp;lt;&amp;lt;&amp;lt;END
        &amp;lt;div class=&quot;card&quot; style=&quot;width: 18rem;&quot;&amp;gt;
            &amp;lt;img src=&quot;$a-&amp;gt;picture&quot; class=&quot;card-img-top&quot; alt=&quot;...&quot;&amp;gt;
            &amp;lt;div class=&quot;card-body&quot;&amp;gt;
                &amp;lt;h5 class=&quot;card-title&quot;&amp;gt;$a-&amp;gt;title&amp;lt;/h5&amp;gt;
                &amp;lt;p class=&quot;card-text&quot;&amp;gt;$a-&amp;gt;teaser.&amp;lt;/p&amp;gt;
                &amp;lt;a href=&quot;#&quot; class=&quot;btn btn-primary&quot;&amp;gt;Pokaż więcej&amp;lt;/a&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
END;
    ?&amp;gt;

    &amp;lt;/main&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;js/script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571387/automatycznie-tworzenie-nowych-obiektow-article-wyswietlajace-kolejne-artykuly</guid>
<pubDate>Wed, 31 Aug 2022 18:57:27 +0000</pubDate>
</item>
<item>
<title>Fatal error: Uncaught Error: Call to undefined function mysqli_result()</title>
<link>https://forum.pasja-informatyki.pl/569139/fatal-error-uncaught-error-call-to-undefined-function-mysqli_result</link>
<description>

&lt;p&gt;Witam. Posiadam problem z bazą danych którą staram się rozwiązać. Czy ktoś jest w stanie mi pomóc? Nie widzę nigdzie zakazu podawania linków więc tutaj jest link do filmu z którego się uczyłem aby było łatwiej zrozumieć mój problem. Minuta 16&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.youtube.com/watch?v=WA7ERkScWV8&amp;amp;t=974s&quot;&gt;Link (kliknij) do YouTube (poradnik)&lt;/a&gt;. Kod przepisałem prawie identycznie co on ale nie chce działać czy ktoś mi pomoże z problemem?&lt;/p&gt;



&lt;p&gt;Błąd:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Fatal error&lt;/strong&gt;: Uncaught Error: Call to undefined function mysqli_result() in C:\xampp\htdocs\unity\odczytDanych.php:13 Stack trace: #0 {main} thrown in&amp;nbsp;&lt;strong&gt;C:\xampp\htdocs\unity\odczytDanych.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;13&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Kod:&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?PHP
$tabela = $_POST['tabela'];
$gracz = $_POST['gracz'];
$zmiennaIN = $_POST['zmienna'];


$con = mysqli_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;) or (&quot;Blad polaczenia: &quot;  . mysqli_error());
if (!$con)
	die('Nie mozna polaczayc: ' . mysqli_error());
	
mysqli_select_db($con, &quot;konta&quot;) or die (&quot;Nie mozna wczytac bazy danych&quot; . mysqli_error());

$zmiennaOUT = mysqli_result(mysqli_query(&quot;SELECT '&quot;.$zmiennaIN.&quot;' FROM '&quot;.$tabela.&quot;' WHERE login='&quot;.$gracz.&quot;'&quot;),0);
 
die ($zmiennaOUT);

?&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/569139/fatal-error-uncaught-error-call-to-undefined-function-mysqli_result</guid>
<pubDate>Mon, 04 Jul 2022 13:37:56 +0000</pubDate>
</item>
<item>
<title>newsletter mobile phone poprawne dodanie do bazy z walidacją i sprawdzeniem czy już istnieje php mysqli</title>
<link>https://forum.pasja-informatyki.pl/568918/newsletter-mobile-phone-poprawne-dodanie-walidacja-sprawdzeniem-istnieje-mysqli</link>
<description>

&lt;p&gt;Witajcie chciałam się zapytać czy tak powinien wyglądać skrypt do newsletter zbierających tylko numery telefonów komórkowych i dodający do bazy sprawdza czy już nie był wcześniej wpisany.&lt;/p&gt;



&lt;p&gt;Formularz robi wstępną walidacje nie wiem czy ew można jeszcze coś dodać&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;input type=&quot;phone&quot; name=&quot;phone&quot; maxlength=&quot;9&quot; minlength=&quot;9&quot; required&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;form action=&quot;./admin/code.php&quot; method=&quot;POST&quot; style=&quot;width: 100%;&quot;&amp;gt;
          &amp;lt;div class=&quot;msg&quot;&amp;gt;
          &amp;lt;?php include('message.php');?&amp;gt;
            &amp;lt;?php            
            $category = &quot;SELECT * FROM `categories` WHERE c_status='0' &quot;;
            $category_run = mysqli_query($con, $category);
            if (mysqli_num_rows($category_run) &amp;gt; 0) {
            ?&amp;gt;
              &amp;lt;select name=&quot;city&quot; required  style=&quot;padding: 5px 0;&quot;&amp;gt;
                &amp;lt;option value=&quot;&quot;&amp;gt;--Wybierz Miasto--&amp;lt;/option&amp;gt;
                &amp;lt;?php
                foreach ($category_run as $categoryitem) {
                ?&amp;gt;
                  &amp;lt;option value=&quot;&amp;lt;?= $categoryitem['c_name'] ?&amp;gt;&quot;&amp;gt;&amp;lt;?= $categoryitem['c_name'] ?&amp;gt;&amp;lt;/option&amp;gt;
                &amp;lt;?php
                }
                ?&amp;gt;
              &amp;lt;/select&amp;gt;
            &amp;lt;?php
            } else {
            ?&amp;gt;
              &amp;lt;h5&amp;gt;Brak dostępnych miast&amp;lt;/h5&amp;gt;
            &amp;lt;?php
            }
            ?&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;msg&quot;&amp;gt;
            &amp;lt;div class=&quot;text&quot;&amp;gt;Telefon *&amp;lt;/div&amp;gt;
            &amp;lt;input type=&quot;phone&quot; name=&quot;phone&quot; maxlength=&quot;9&quot; minlength=&quot;9&quot; required&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;btn&quot;&amp;gt;
            &amp;lt;button type=&quot;submit&quot; name=&quot;newsletter&quot;&amp;gt;Wyślij&amp;lt;/button&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;p&gt;i potem&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
if (isset($_POST['newsletter'])) {
    $city = htmlspecialchars($_POST['city']);
    $phone = preg_replace('/[^0-9]/', '', $_POST['phone']);
    if (strlen($phone) == 9) {
        $query = &quot;INSERT INTO  `newsletter` (city, phone) VALUES ('$city','$phone')&quot;;
        $sql1 = &quot;SELECT * FROM `newsletter` WHERE city='$city' AND phone='&quot;.$phone.&quot;' LIMIT 1&quot;;
        $run_query = mysqli_query($con, $sql1);
        if (mysqli_num_rows($run_query) &amp;gt; 0) {
            $_SESSION['message'] = &quot;Twój numer jest już dodany do bazy&quot;;
            header('location: ../index.php#newsletter');
            exit(0);
        } else {
            $query_run = mysqli_query($con, $query);
            if ($query_run) {
                $_SESSION['message'] = &quot;Numer dodano do bazy&quot;;
                header('location: ../index.php#newsletter');
                exit(0);
            } else {
                $_SESSION['message'] = &quot;Coś poszło nie tak!&quot;;
                header('location: ../index.php#newsletter');
                exit(0);
            }
        }
    } else {
        $_SESSION['message'] = &quot;Niepoprawny nr telefonu!&quot;;
        header('location: ../index.php#newsletter');
        exit(0);
    }
}&lt;/pre&gt;



&lt;p&gt;dany numer jest przypisywany do miasta z pola select i założyłam, że nr tel może być przypisany do kilku miast,&lt;/p&gt;



&lt;p&gt;skrypt działa ale czy tak jest poprawnie ?? Wzorowałam się na tym co w sieci jest podane.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568918/newsletter-mobile-phone-poprawne-dodanie-walidacja-sprawdzeniem-istnieje-mysqli</guid>
<pubDate>Wed, 29 Jun 2022 05:23:14 +0000</pubDate>
</item>
<item>
<title>Pobieranie id ostatnio dodanego rekordu</title>
<link>https://forum.pasja-informatyki.pl/568482/pobieranie-id-ostatnio-dodanego-rekordu</link>
<description>

&lt;p&gt;Cześć, robię obecnie system przesyłania plików na stronę i chciałbym, żeby plik miał nazwę taką jak id rekordu w sql. Czyli wypełniam cały formularz klikam &quot;Upload&quot; i dodaje się nowy rekord do bazy danych i przesyła plik i ten plik ma nazwę równą temu id dodanego za pomocą auto_increment oczywiście. Niestety funkcja insert_id nie chcę działać i zawsze pokazuje 0. Czy ma ktoś jakiś pomysł na rozwiązanie tego problemu? Załączam część kodu i zdjęcie struktury bazy.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
    class Upload extends Database
    {
        public function uploadFile($id, $title)
        {
            $status = true;

            if (empty($title))
            {
                $status = false;
            }

            if ($_FILES[&quot;file&quot;][&quot;size&quot;] == 0)
            {
                $status = false;
            }

            if ($status)
            {
                $sql = &quot;INSERT INTO library VALUES (NULL, &quot;.$id.&quot;, NULL, '&quot;.$title.&quot;', '&quot;.date(&quot;Y-m-d&quot;).&quot;')&quot;;
                if ($this-&amp;gt;connect()-&amp;gt;query($sql))
                {
                    move_uploaded_file($_FILES[&quot;file&quot;][&quot;tmp_name&quot;], &quot;library/&quot;.$this-&amp;gt;connect()-&amp;gt;insert_id.&quot;.mp3&quot;);
                    echo $this-&amp;gt;connect()-&amp;gt;insert_id;
                }
            }
            else
            {
                header(&quot;Location: ../upload.php&quot;);
                exit();
            }
        }
    }
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=2222636451263374734&quot; style=&quot;height:173px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568482/pobieranie-id-ostatnio-dodanego-rekordu</guid>
<pubDate>Tue, 21 Jun 2022 14:09:53 +0000</pubDate>
</item>
<item>
<title>doddanie do podglądu modal update mysqli?</title>
<link>https://forum.pasja-informatyki.pl/566030/doddanie-do-podgladu-modal-update-mysqli</link>
<description>

&lt;p&gt;Witam kombinuje jak dodać update do bazy przy otwarciu modal i nie wiem czy w ogóle się to tak da jak sobie wymyśliłam mam tak&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
  $(document).ready(function () {        
        $('.viewbtn').on('click', function () {            
            $('#viewmodal').modal('show');            
            $tr = $(this).closest('tr');            
            var data = $tr.children(&quot;td&quot;).map(function () {
            return $(this).text();
            }).get();            
            console.log(data);            
            $('#update_id').val(data[0]);
            $('#title').val(data[1]);
            $('#email').val(data[2]);
            $('#message').val(data[3]);
            $('#data').val(data[4]);
                },
            })
        });
    });&lt;/pre&gt;



&lt;p&gt;i w oknie modal wyświetla dany wpis z bazy dla danego id i chce żeby przy podglądzie od razu wysyłał UPDATE&lt;/p&gt;



&lt;p&gt;viview = 1 i w tedy będę miała info z bazy że dany wpis został przeczytany&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 $(document).ready(function () {        
        $('.viewbtn').on('click', function () {            
            $('#viewmodal').modal('show');            
            $tr = $(this).closest('tr');            
            var data = $tr.children(&quot;td&quot;).map(function () {
            return $(this).text();
            }).get();            
            console.log(data);            
            $('#update_id').val(data[0]);
            $('#title').val(data[1]);
            $('#email').val(data[2]);
            $('#message').val(data[3]);
            $('#data').val(data[4]);

            var viview_id = $('#update_id').val(data[0]);
            $.ajax({
                url: &quot;viview_email.php&quot;,
                type:&quot;POST&quot;,                
                data:{
                    id: viview_id,
                    viview: 1,
                },
            })
        });
    });&lt;/pre&gt;



&lt;p&gt;dałam tak ale nie działa, ale moja wiedza z ajax jest dość słaba i kombinuje ale nic nie idzie&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
include('authentication.php');
if(isset($_POST['viview_id'])){
    $id = $_POST['viview_id'];
    $viview = $_POST['viview'];
    $query = &quot;UPDATE `mailing` SET  viview='$viview' WHERE id='$id' &quot;;
    $query_run = mysqli_query($con, $query);
}
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;nie wiem w sumie jak to powinno być poprawnie zrobione będę wdzięczna za sugestie i wskazówki&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/566030/doddanie-do-podgladu-modal-update-mysqli</guid>
<pubDate>Mon, 09 May 2022 18:21:34 +0000</pubDate>
</item>
<item>
<title>sprawdzanie czy pojawiły się nowe dane w tabeli, jeśli tak wyświetlanie info php mysqli</title>
<link>https://forum.pasja-informatyki.pl/565878/sprawdzanie-czy-pojawily-sie-nowe-dane-tabeli-jesli-tak-wyswietlanie-info-php-mysqli</link>
<description>

&lt;p&gt;Witajcie nie mogę wykombinować jak w prosty sposób zrobić żeby pojawiało mi się info o nowych wpisach do bazy tzn mam tak :&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
                    $dash_mailing_query = &quot;SELECT * FROM `mailing`&quot;;
                    $dash_mailing_query_run = mysqli_query($con, $dash_mailing_query);

                    if ($mailing_total = mysqli_num_rows($dash_mailing_query_run)) {
                        echo '&amp;lt;h4 class=&quot;mb-0&quot;&amp;gt; ' . $mailing_total . ' &amp;lt;/h4&amp;gt;';
                    } else {
                        echo '&amp;lt;h4 class=&quot;mb-0&quot;&amp;gt; No Data &amp;lt;/h4&amp;gt;';
                    }
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;i pokazuje mi łączną ilość wpisów np 10 i teraz nie wiem jak zrobić żeby porównywał czy pojawiły się nowe i tu mam problem bo w pierw kombinowałam z dodatkową kolumną, w której by zapisywał ostatni stan i jeśli się zmienił to by pokazywał o ile ale w sumie nie bardzo wiem jak dać odniesienie czy od ostatniej wizyty czyli logowania się lub inny odnośnik, który by byłby punktem odniesienia (nie bardzo wiem jak powinno się do tego podejść), że pojawiły nowe wpisy w bazie? Jeśli ktoś ma jakiś pomysł albo nakierowanie jak to ugryźć była bym bardzo wdzięczna za podpowiedz lub nakierowanie na przykłady jak to może wyglądać&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565878/sprawdzanie-czy-pojawily-sie-nowe-dane-tabeli-jesli-tak-wyswietlanie-info-php-mysqli</guid>
<pubDate>Fri, 06 May 2022 19:04:49 +0000</pubDate>
</item>
<item>
<title>Logowanie php - błąd - Uncaught Error: Call to undefined function fetch_assoc()</title>
<link>https://forum.pasja-informatyki.pl/564911/logowanie-php-blad-uncaught-error-call-to-undefined-function-fetch_assoc</link>
<description>

&lt;p&gt;Cały kod ma za zadanie rejestracje, a następnie logowanie (w dwóch oddzielnych div-ach) Rejestracja działa, więc nie będę podawała kodu do dodaj.php. Po kliknięciu przycisku ,,Zaloguj&quot; na stronie wyskakuje błąd:&amp;nbsp;Uncaught Error: Call to undefined function fetch_assoc()&amp;nbsp; &amp;nbsp;(Ostatnie zdjęcie)&lt;/p&gt;



&lt;p&gt;Czy ktoś może mi powiedzieć co w kodzie jest napisane źle?&lt;/p&gt;



&lt;p&gt;INDEX.PHP&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&quot;naglowek&quot;&amp;gt;
        &amp;lt;a href=&quot;index.php&quot;&amp;gt;&amp;lt;img src=&quot;logo.png&quot;&amp;gt;&amp;lt;/a&amp;gt;
        &amp;lt;div id=&quot;menu&quot;&amp;gt;
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;Start&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;

            &amp;lt;/ol&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div id=&quot;srodek&quot;&amp;gt;


    &amp;lt;div id=&quot;rejestracja&quot;&amp;gt;
      &amp;lt;h3&amp;gt; Zarejestruj się &amp;lt;/h3&amp;gt;
    &amp;lt;form method=&quot;POST&quot; action=&quot;dodaj.php&quot;&amp;gt;
          &amp;lt;input type=&quot;text&quot; name=&quot;name&quot; placeholder=&quot;Imię i nazwisko&quot; required&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;E-mail&quot; required&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;password&quot; name=&quot;password&quot; placeholder=&quot;Hasło&quot; required&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Zarejestruj&quot;&amp;gt; 
  &amp;lt;/form&amp;gt;
        &amp;lt;br&amp;gt; &amp;lt;h5&amp;gt; Jeśli twoja szkoła nie dała Ci adresu e-mail potrzebnego do tej strony, zobacz dział POMOC, na górnym menu &amp;lt;/h5&amp;gt;
    &amp;lt;/div&amp;gt;



    &amp;lt;div id=&quot;logowanie&quot;&amp;gt;
      &amp;lt;h3&amp;gt; Zaloguj się &amp;lt;/h3&amp;gt;
    &amp;lt;form action=&quot;login.php&quot; method='POST'&amp;gt; 
    &amp;lt;input type=&quot;text&quot; name=&quot;nazwa&quot; placeholder=&quot;E-mail&quot; /&amp;gt; 
    &amp;lt;br/&amp;gt; 
    &amp;lt;input type=&quot;password&quot; name=&quot;haslo&quot; placeholder=&quot;Hasło&quot; /&amp;gt; &amp;lt;br&amp;gt;
    &amp;lt;br/&amp;gt;
    &amp;lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Zaloguj&quot;&amp;gt; 
    
  &amp;lt;/form&amp;gt;
  

&amp;lt;/div&amp;gt;





        &amp;lt;div id=&quot;prawy&quot;&amp;gt;

        &amp;lt;h3&amp;gt; Lista Uczniów &amp;lt;/h3&amp;gt;
        &amp;lt;?php



            $servername = &quot;localhost&quot;;
            $username = &quot;root&quot;;
            $password = &quot;&quot;;
            $dbname = &quot;skarbnik&quot;;

            // Create connection
            $conn = new mysqli($servername, $username, $password, $dbname);
            $conn -&amp;gt; query ('SET NAMES utf8');
            $conn -&amp;gt; query ('SET CHARACTER_SET utf8_unicode_ci');
            // Check connection
            if ($conn-&amp;gt;connect_error) {
            die(&quot;Connection failed: &quot; . $conn-&amp;gt;connect_error);
            }

          
           
		
        $sql = &quot;SELECT * FROM `uczniowie`&quot;;
            
       

             $result = $conn-&amp;gt;query($sql);
             if ($result-&amp;gt;num_rows &amp;gt; 0) {
               // output data of each row
                 echo &quot;&amp;lt;table&amp;gt;&quot;;
                 echo &quot;&amp;lt;th&amp;gt;id&amp;lt;/th&amp;gt;&quot;;
                 echo &quot;&amp;lt;th&amp;gt;Imię&amp;lt;/th&amp;gt;&quot;;
                 echo &quot;&amp;lt;th&amp;gt;Nazwisko&amp;lt;/th&amp;gt;&quot;;
         echo &quot;&amp;lt;th&amp;gt;Klasa&amp;lt;/th&amp;gt;&quot;;
               while($row = $result-&amp;gt;fetch_assoc()) {
                 echo &quot;&amp;lt;tr&amp;gt;&quot;;
                 echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;id&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
         echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;imie&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
         echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;nazwisko&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
         echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;klasa&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
               }
                 echo &quot;&amp;lt;/table&amp;gt;&quot;;
     
             } else {
               echo &quot;0 wyników&quot;;
             } 
         ?&amp;gt;  




    &amp;lt;/div&amp;gt;



    &amp;lt;/div&amp;gt;
    &amp;lt;div id=&quot;stopka&quot;&amp;gt;

    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;LOGIN.PHP&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&quot;naglowek&quot;&amp;gt;
        &amp;lt;a href=&quot;index.php&quot;&amp;gt;&amp;lt;img src=&quot;logo.png&quot;&amp;gt;&amp;lt;/a&amp;gt;
        &amp;lt;div id=&quot;menu&quot;&amp;gt;
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;Start&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;my.php&quot;&amp;gt;O Nas&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;pomoc.php&quot;&amp;gt;Pomoc&amp;lt;/a&amp;gt;
                &amp;lt;/li&amp;gt;
        
                
            
            &amp;lt;/ol&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

&amp;lt;?php
include 'zmienne.php';
$polacz = mysqli_connect($serwer, $user, $haslo, $baza);

          
            

            
            
            
          
  
            if(!empty($_POST['nazwa'])&amp;amp;&amp;amp;($_POST['haslo'])) 
            { 
              $nazwa=$_POST['nazwa'];
              
              $nazwa=$_POST['nazwa'];
              $haslo=$_POST['haslo'];
               $proba=&quot;SELECT users.user_passwordhash FROM users WHERE users.user_email ='&quot;.$nazwa.&quot;'&quot;;

                $result = $polacz -&amp;gt; query(&quot;$proba&quot;); 
                $row=fetch_assoc($result);
                $haslo=$_POST['haslo'];
              if (password_hash($haslo, PASSWORD_DEFAULT)==$row)  
              {  
                echo &quot;Jestes zalogowany&quot;;  
              }  
            } 
            


              
      ?&amp;gt;
&amp;lt;div id=&quot;prawy&quot;&amp;gt;


&amp;lt;h3&amp;gt; Lista Uczniów &amp;lt;/h3&amp;gt;
&amp;lt;?php



    $servername = &quot;localhost&quot;;
    $username = &quot;root&quot;;
    $password = &quot;&quot;;
    $dbname = &quot;skarbnik&quot;;

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    $conn -&amp;gt; query ('SET NAMES utf8');
    $conn -&amp;gt; query ('SET CHARACTER_SET utf8_unicode_ci');
    // Check connection
    if ($conn-&amp;gt;connect_error) {
    die(&quot;Connection failed: &quot; . $conn-&amp;gt;connect_error);
    }

  
   
  
$sql = &quot;SELECT * FROM `uczniowie`&quot;;
    


     $result = $conn-&amp;gt;query($sql);
     if ($result-&amp;gt;num_rows &amp;gt; 0) {
       // output data of each row
         echo &quot;&amp;lt;table&amp;gt;&quot;;
         echo &quot;&amp;lt;th&amp;gt;id&amp;lt;/th&amp;gt;&quot;;
         echo &quot;&amp;lt;th&amp;gt;Imię&amp;lt;/th&amp;gt;&quot;;
         echo &quot;&amp;lt;th&amp;gt;Nazwisko&amp;lt;/th&amp;gt;&quot;;
 echo &quot;&amp;lt;th&amp;gt;Klasa&amp;lt;/th&amp;gt;&quot;;
       while($row = $result-&amp;gt;fetch_assoc()) {
         echo &quot;&amp;lt;tr&amp;gt;&quot;;
         echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;id&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
 echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;imie&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
 echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;nazwisko&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
 echo &quot;&amp;lt;td&amp;gt;&quot; . $row[&quot;klasa&quot;]. &quot;&amp;lt;/td&amp;gt;&quot;;
       }
         echo &quot;&amp;lt;/table&amp;gt;&quot;;

     } else {
       echo &quot;0 wyników&quot;;
     } 
 ?&amp;gt;  




&amp;lt;/div&amp;gt;



&amp;lt;/div&amp;gt;
&amp;lt;div id=&quot;stopka&quot;&amp;gt;

&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;




    } &lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;TABELA Z BAZY (USER)&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
-- phpMyAdmin SQL Dump
-- version 5.0.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 19 Kwi 2022, 09:33
-- Wersja serwera: 10.4.17-MariaDB
-- Wersja PHP: 8.0.0

SET SQL_MODE = &quot;NO_AUTO_VALUE_ON_ZERO&quot;;
START TRANSACTION;
SET time_zone = &quot;+00:00&quot;;


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Baza danych: `skarbnik`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `user`
--

CREATE TABLE `user` (
  `user_id` bigint(20) NOT NULL,
  `user_fullname` varchar(128) COLLATE utf8mb4_polish_ci NOT NULL,
  `user_email` varchar(128) COLLATE utf8mb4_polish_ci NOT NULL,
  `user_password` varchar(255) COLLATE utf8mb4_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_polish_ci;

--
-- Zrzut danych tabeli `user`
--

INSERT INTO `user` (`user_id`, `user_fullname`, `user_email`, `user_password`) VALUES
(1, 'Student', 'student@wp.pl', '$2y$10$3h7xcIMQPVrkcGD/m8X9l.zJACfs6VMqwI3Zv3Yxi4M5Z20GwPEGi'),
(2, 'Student2', 'student2@wp.pl', '$2y$10$l2EfUKoI.Bl2XzJuqo0dMe6LCGK2q1vR1aMxKGztJIaA5SP24Yuw2'),
(3, 'Skarbnik2', 'skarbnik1@wp.pl', '123'),
(4, 'Jan Kowalski', 'Jankowalski@skarbnik.pl', 'tak123');

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`user_id`);

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

--
-- AUTO_INCREMENT dla tabeli `user`
--
ALTER TABLE `user`
  MODIFY `user_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

&lt;/pre&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11965829759028781762&quot; style=&quot;height:337px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564911/logowanie-php-blad-uncaught-error-call-to-undefined-function-fetch_assoc</guid>
<pubDate>Tue, 19 Apr 2022 07:42:38 +0000</pubDate>
</item>
<item>
<title>Zagwozdka z MYSQLI_REPORT_STRICT bo nie działa.</title>
<link>https://forum.pasja-informatyki.pl/540540/zagwozdka-z-mysqli_report_strict-bo-nie-dziala</link>
<description>Hej. Testuję sobie obsługę błędów, robię &amp;quot;mysqli_report(MYSQLI_REPORT_STRICT);&amp;quot; przed try-catch i cały czas pokazuje nieprzyzwoite rzeczy. Dopiero po zastosowaniu &amp;quot;error_reporting(E_STRICT);&amp;quot; ukrywa mi informacje. Czy to może być wina innych ustawień serwera?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/540540/zagwozdka-z-mysqli_report_strict-bo-nie-dziala</guid>
<pubDate>Sun, 09 May 2021 14:35:54 +0000</pubDate>
</item>
<item>
<title>MySQLi na PDO</title>
<link>https://forum.pasja-informatyki.pl/532682/mysqli-na-pdo</link>
<description>Witam szukam dobrego kursu MySQLi na PDO najlepiej po polsku i od 0</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/532682/mysqli-na-pdo</guid>
<pubDate>Thu, 11 Mar 2021 17:31:48 +0000</pubDate>
</item>
<item>
<title>Problem z MYSQL, który z rzędu</title>
<link>https://forum.pasja-informatyki.pl/516381/problem-z-mysql-ktory-z-rzedu</link>
<description>

&lt;p&gt;Witam, ostatnio piszę projekt strony i napotkałem pewien problem. Mianowicie, mam bazę danych, która zawiera x rekordów i są to posty. Każdy post ma&amp;nbsp;unikalne ID i zawiera kolumnę post_post, której warunek 0 oznacza brak sub-posta a każdy większy oznacza, że dany post jest sub-postem.&lt;/p&gt;



&lt;p&gt;Czyli, dodam obrazek aby każdy zrozumiał:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/NMO5ysr.png&quot; style=&quot;height:441px; width:486px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Problem pojawia się, kiedy podzieliłem wypisywanie rekordów, na strony. Załóżmy, że wyświetlam tylko 4 na jednej stronie&amp;nbsp;czyli:&lt;/p&gt;



&lt;p&gt;* Główny post (strona nr. 1)
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 2
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 3
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 4
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 5&lt;/p&gt;



&lt;p&gt;* Główny post (strona nr. 2)
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 6
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 7
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 8
&lt;br&gt;
&amp;nbsp;&amp;gt; post id 9&lt;/p&gt;



&lt;p&gt;I tak dalej, i teraz chciałbym aby mój skrypt, po otrzymaniu zmiennej $zmienna = 18; wiedział, że ten post jest na stronie 3 i zwracał numer strony. Niestety nie wiem jak się za to zabrać, o&amp;nbsp;ile idzie coś takiego zrobić.&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/516381/problem-z-mysql-ktory-z-rzedu</guid>
<pubDate>Fri, 13 Nov 2020 21:52:30 +0000</pubDate>
</item>
<item>
<title>Polecenie SELECT w bazie danych</title>
<link>https://forum.pasja-informatyki.pl/514517/polecenie-select-w-bazie-danych</link>
<description>

&lt;p&gt;Witam do podanej bazy danych&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=9573837555107832814&quot; style=&quot;height:473px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;mam stworzyc zapytania SELECT spełniające nastepujące warunki&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3568653641921451162&quot; style=&quot;height:332px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;mam problem z SELECTami dotyczacymi pensji nauczycieli i srednia z matematyki powyzej 4. Oto wszystkie SELECTy ktore stworzylem:&lt;/p&gt;



&lt;p&gt;SELECT * FROM `uczniowie` WHERE `klasa` LIKE '1%';&lt;/p&gt;



&lt;p&gt;SELECT `imie` , `nazwisko` FROM `nauczyciele` INNER JOIN `klasy` ON `nauczyciele`.`id_nauczyciela`=`klasy`.`wychowawca` WHERE `klasy`.`klasa` LIKE '2%';&lt;/p&gt;



&lt;p&gt;SELECT `klasa`,`zajecia` FROM `zajecia` WHERE `klasa` LIKE '2b';&lt;/p&gt;



&lt;p&gt;SELECT `zajecia` FROM `zajecia` INNER JOIN `nauczyciele` ON `nauczyciele`.`id_nauczyciela`=`zajecia`.`nauczyciel_prowadzacy_id` INNER JOIN `klasy` ON `klasy`.`wychowawca`=`nauczyciele`.`id_nauczyciela` WHERE `klasy`.`klasa` LIKE '2a' GROUP BY `zajecia`.`zajecia`;&lt;/p&gt;



&lt;p&gt;SELECT `nauczyciele`.`nazwisko`, SUM(`zajecia`.`ilosc_godzin`) AS `godziny_pracy` FROM `nauczyciele` INNER JOIN `zajecia` ON `zajecia`.`nauczyciel_prowadzacy_id`=`nauczyciele`.`id_nauczyciela` GROUP BY `nauczyciele`.`id_nauczyciela`;&lt;/p&gt;



&lt;p&gt;SELECT `klasy`.`klasa`, SUM(`zajecia`.`ilosc_godzin`) AS `ilosc_godzin` FROM `klasy` INNER JOIN `zajecia` ON `zajecia`.`klasa`=`klasy`.`klasa` WHERE `klasy`.`klasa` LIKE '1a' GROUP BY `klasy`.`klasa_id`;&amp;nbsp;
&lt;br&gt;
LUB
&lt;br&gt;
SELECT `klasa`, SUM(`ilosc_godzin`) AS `ilosc_godzin` FROM zajecia WHERE klasa LIKE '1a' GROUP BY `klasa`;&lt;/p&gt;



&lt;p&gt;SELECT `nauczyciele`.`imie`, `nauczyciele`.`nazwisko`, SUM(`zajecia`.`ilosc_godzin`)*350 AS `pensja` FROM `nauczyciele` INNER JOIN `zajecia` ON `zajecia`.`nauczyciel_prowadzacy_id` = `nauczyciele`.`id_nauczyciela` WHERE `pensja` &amp;lt; 3200 GROUP BY `nauczyciele`.`id_nauczyciela`;&lt;/p&gt;



&lt;p&gt;SELECT `uczniowie`.`imie`, `uczniowie`.`nazwisko`,`oceny`.`przedmiot`, AVG(`oceny`.`ocena`) AS `srednia_wazona` FROM `uczniowie` INNER JOIN `oceny` ON `oceny`.`uczen_id`=`uczniowie`.`uczen_id` WHERE `uczniowie`.`uczen_id` = 1 AND `oceny`.`przedmiot` = 'Matematyka';&lt;/p&gt;



&lt;p&gt;SELECT `uczniowie`.`imie`, `uczniowie`.`nazwisko`,`oceny`.`przedmiot`, AVG(`oceny`.`ocena`) AS `srednia_wazona` FROM `uczniowie` INNER JOIN `oceny` ON `oceny`.`uczen_id`=`uczniowie`.`uczen_id` WHERE `uczniowie`.`uczen_id` = 5 GROUP BY `oceny`.`przedmiot`;&lt;/p&gt;



&lt;p&gt;SELECT `uczniowie`.`imie`, `uczniowie`.`nazwisko`, AVG(`oceny`.`ocena`) AS `srednia_wazona` FROM `uczniowie` INNER JOIN `oceny` ON `oceny`.`uczen_id` = `uczniowie`.`uczen_id` WHERE AVG(`oceny`.`ocena`)&amp;gt;4 AND `oceny`.`przedmiot`='Matematyka' GROUP BY `oceny`.`przedmiot`;&lt;/p&gt;



&lt;p&gt;SELECT `nauczyciele`.`imie`,`nauczyciele`.`nazwisko`,`kwalifikacje`.`Przedmiot` FROM `nauczyciele` INNER JOIN `kwalifikacje` ON `kwalifikacje`.`nauczyciel_id`=`nauczyciele`.`id_nauczyciela` ORDER BY `nauczyciele`.`nazwisko`;&lt;/p&gt;



&lt;p&gt;SELECT `zajecia`.`zajecia`, `nauczyciele`.`imie`, `nauczyciele`.`nazwisko` FROM `zajecia` INNER JOIN `nauczyciele` ON `nauczyciele`.`id_nauczyciela`=`zajecia`.`nauczyciel_prowadzacy_id` ORDER BY `zajecia`.`zajecia`;&lt;/p&gt;



&lt;p&gt;SELECT `klasy`.`klasa`,`klasy`.`profil` FROM `klasy`;&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/514517/polecenie-select-w-bazie-danych</guid>
<pubDate>Sun, 01 Nov 2020 13:02:37 +0000</pubDate>
</item>
<item>
<title>[php] Sortowanie po dacie oraz wartości</title>
<link>https://forum.pasja-informatyki.pl/514165/php-sortowanie-po-dacie-oraz-wartosci</link>
<description>Cześć, mam pytanie jak mogę posortować dane z bazy danych od największej wartości i najstarszej daty&lt;br /&gt;
&lt;br /&gt;
Mam na myśli&lt;br /&gt;
mam bazę danych name, value, date&lt;br /&gt;
&lt;br /&gt;
i chciałbym posortować to od największej wartości w value i najstarszej daty np&lt;br /&gt;
&lt;br /&gt;
name1, 0, 10.10.2020&lt;br /&gt;
name2. 1, 09.10.2020&lt;br /&gt;
name3. 1, 09.11.2020&lt;br /&gt;
name4. 0, 09.11.2020&lt;br /&gt;
name5. 1, 08.11.2020&lt;br /&gt;
&lt;br /&gt;
i chciałbym to posortować w taki sposób (w sensie wyświetlić)&lt;br /&gt;
name2, 1, 09.10.2020&lt;br /&gt;
name5. 1, 08.11.2020&lt;br /&gt;
name3. 1, 09.11.2020&lt;br /&gt;
name1, 0, 10.10.2020&lt;br /&gt;
name4. 0, 09.11.2020&lt;br /&gt;
&lt;br /&gt;
Kompletnie nie wiem jak się za to zabrać i będę wdzięczny za pomoc</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/514165/php-sortowanie-po-dacie-oraz-wartosci</guid>
<pubDate>Thu, 29 Oct 2020 21:01:40 +0000</pubDate>
</item>
<item>
<title>Mysqli - prepare czy real_escape_string</title>
<link>https://forum.pasja-informatyki.pl/511764/mysqli-prepare-czy-real_escape_string</link>
<description>

&lt;p&gt;Cześć czy jest jakaś różnica w bezpieczeństwie między:&lt;/p&gt;



&lt;p&gt;1. mysqli: prepare&lt;/p&gt;



&lt;p&gt;np.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$stmt = $mysqli-&amp;gt;prepare(&quot;SELECT * FROM myTable WHERE name = ? AND age = ?&quot;);
$stmt-&amp;gt;bind_param(&quot;si&quot;, $_POST['name'], $_POST['age']);
$stmt-&amp;gt;execute();
&lt;/pre&gt;



&lt;p&gt;2. mysqli_real_escape_string&lt;/p&gt;



&lt;p&gt;np.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
function test($var) {

&amp;nbsp;$var =&amp;nbsp;mysqli_real_escape_string($system_db_link,&amp;nbsp;stripslashes($var));

&amp;nbsp;return $var;

}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wtedy w czystym query np.:&lt;/p&gt;



&lt;p&gt;'(...) WHERE user='.test($login).'LIMIT 1';&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Co najlepiej używać? Najwygodniejsza byłaby opcja druga, bo można np. zrobić funkcje tak jak wyżej, więc będzie o wiele mniej linijek kodu.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/511764/mysqli-prepare-czy-real_escape_string</guid>
<pubDate>Wed, 14 Oct 2020 17:55:45 +0000</pubDate>
</item>
<item>
<title>Rejestracja w php - błąd Uncaught Error: Call to undefined method mysqli::error()</title>
<link>https://forum.pasja-informatyki.pl/509592/rejestracja-w-php-blad-uncaught-error-call-to-undefined-method-mysqli-error</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Ostatnio zacząłem naukę&amp;nbsp; programowania w języku php. Na podstawie filmu Pana Mirosława zelanta&amp;nbsp; napisałem taki skrypt rejestracji:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
    session_start();
    if(isset($_POST['email']))
    {
        $udana_walidacja = true;

        //Walidacja loginu 

        $login = $_POST['login'];

        //Sprawdzanie długości loginu
        if( (strlen($login) &amp;lt; 3) || (strlen($login) &amp;gt; 20) )
        {
            $udana_walidacja = false;
            $_SESSION['e_login'] = &quot;Login musi posiadać od 3 do 20 znaków&quot;;
        }

        //Sprawdzanie czy login składa się z znaków alfanumerycznych bez polskich znaków
        if(ctype_alnum($login) == FALSE)
        {
            $udana_walidacja = FALSE;
            $_SESSION['e_login'] = &quot;Login musi składać się ze znaków alfanumerycznych (bez polskich znaków)! &quot;;
        } 
        
        //Walidacja emaila

        $email = $_POST['email'];
		$emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
		
		if ((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
		{
			$udana_walidacja = FALSE;
			$_SESSION['e_email']=&quot;Podaj poprawny adres e-mail!&quot;;
        } 
        
        //Walidacja hasła
        
        $haslo1 = $_POST['haslo1'];
        $haslo2 = $_POST['haslo2'];

        //Sprawdzanie czy hasła są takie same

       //Sprawdzanie długości hasła
       if((strlen($haslo1) &amp;lt; 8 ) || (strlen($haslo1) &amp;gt; 20 ))
       {
           $udana_walidacja = FALSE;
           $_SESSION['e_haslo'] = &quot;Hasło musi posiadać od 8 do 20 znaków!&quot;;
       }

       // Sprawdzanie czy podane hasła są identyczne
       if($haslo1 != $haslo2)
       {
        $udana_walidacja = FALSE;
        $_SESSION['e_haslo'] = &quot;Podane hasła różnią się&quot;;
       }

       // Sprawdzanie czy hasło posiada przynajmniej jedną wielką literę i przynajmniej 1 znak specjalny 

       if(!preg_match('@[A-Z]@', $haslo1))
       {
        $udana_walidacja = FALSE;
        $_SESSION['e_haslo'] = &quot;Hasło musi posiadać przynajmniej 1 dużą literę  i znaki specjalne&quot;;
       } 
       
       // haszowanie hasła

       $haslo_hasz = $haslo_hash = password_hash($haslo1, PASSWORD_DEFAULT);

       //Sprawdzenie czy zaakceptowano regulamin 

      if(!isset($_POST['regulamin']))
       {
        {
            $udana_walidacja = FALSE;
            $_SESSION['e_regulamin'] = &quot;Zaakceptuj regulamin! &quot;;
        }
       }

       //Sprawdzenie czy recaptcha jest zaznaczona

       $sekret = &quot;6LdZitAZAAAAAK2dIek6DMo78L8Rc-5hCq-1TBLg&quot;;
		
		$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&amp;amp;response='.$_POST['g-recaptcha-response']);
		
		$odpowiedz = json_decode($sprawdz);
		
		if ($odpowiedz-&amp;gt;success==false)
		{
			$udana_walidacja=false;
			$_SESSION['e_bot']=&quot;Potwierdź, że nie jesteś botem!&quot;;
		}	$kod = md5(mt_rand());

		
		//łączenie z bazą
		require_once &quot;connect.php&quot;;
		mysqli_report(MYSQLI_REPORT_STRICT);
		try
		{
			$polaczenie = new mysqli($host,$db_user,$db_password,$db_name);
            if($polaczenie-&amp;gt;connect_errno !=0)
            {
                throw new EXCEPTION(mysqli_connect_errno());
			}
			else
			{
				$rezultat = $polaczenie-&amp;gt;query(&quot;SELECT id FROM uzytkownicy WHERE email='$email'&quot;);
				
				if (!$rezultat) throw new Exception($polaczenie-&amp;gt;error);
				$ile_takich_maili = $rezultat-&amp;gt;num_rows;
				if($ile_takich_maili&amp;gt;0)
				{
					$udana_walidacja = FALSE;
					$_SESSION['e_email']=&quot;Istnieje już konto przypisane do tego adresu e-mail!&quot;;
				} 
				$rezultat = $polaczenie-&amp;gt;query(&quot;SELECT id FROM uzytkownicy WHERE user='$login'&quot;);
				
				if (!$rezultat) throw new Exception($polaczenie-&amp;gt;error);
				$ile_takich_loginow = $rezultat-&amp;gt;num_rows;
				if($ile_takich_loginow&amp;gt;0)
				{
					$udana_walidacja = FALSE;
                    $_SESSION['e_login']=&quot;Istnieje już użytkownik o takim loginie , Wybież inny login !&quot;;
                    
                }

                if($udana_walidacja == TRUE)
                {
					if($polaczenie -&amp;gt; query(&quot;INSERT INTO uzytkownicy VALUES (NULL , '$login','$haslo_hash','$email')&quot;))
                    {
                        $_SESSION['udanarejestracja']=true;
                        header('Location: witamy.php');
                    }else {
                        throw new Exception ($polaczenie -&amp;gt; error());
                    }
                }   
                $polaczenie -&amp;gt; close(); 
			}
		}
		catch(Exception $e)
		{
			echo '&amp;lt;span style=&quot;color:red;&quot;&amp;gt;Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!&amp;lt;/span&amp;gt;';
			echo '&amp;lt;br /&amp;gt;Informacja developerska: '.$e;
		}

        
    }
?&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:php;highlight:[133];&quot;&gt;

&amp;nbsp;&lt;/pre&gt;



&lt;p&gt;problem polega na tym , że gdy prubuje zarejestrować konto to wyskakuje mi błąd:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Fatal error&lt;/strong&gt;: Uncaught Error: Call to undefined method mysqli::error() in /opt/lampp/htdocs/kurs_php/strona/rejestracja.php:133 Stack trace: #0 {main} thrown in &lt;strong&gt;/opt/lampp/htdocs/kurs_php/strona/rejestracja.php&lt;/strong&gt; on line &lt;strong&gt;133. linia 133 to &lt;/strong&gt;&lt;span style=&quot;color:#000000&quot;&gt;throw new Exception ($polaczenie -&amp;gt; error());. &lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Czy ktoś może mi powiedzieć dlaczego mi wyskakuje ten błąd , czy ma to coś wspólnego z tym , że używam wersji php 7.4.10 i w tej wersji nie są wspierane funkcje mysqli czy chodzi ocoś innego? &lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;z góry dziękuję&lt;/span&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/509592/rejestracja-w-php-blad-uncaught-error-call-to-undefined-method-mysqli-error</guid>
<pubDate>Sat, 26 Sep 2020 12:23:37 +0000</pubDate>
</item>
<item>
<title>Kopiowanie wartości z jednej tabeli do drugiej</title>
<link>https://forum.pasja-informatyki.pl/505597/kopiowanie-wartosci-z-jednej-tabeli-do-drugiej</link>
<description>

&lt;p&gt;Cześć! Zaczęłam bawić się bazami danych i natrafiłam na pewien problem.&lt;/p&gt;



&lt;p&gt;Otóż mam trzy tabele tabele:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;1. users, gdzie kolumnami sa id, login,haslo,email (klucz główny to id)&lt;/p&gt;



&lt;p&gt;2.&amp;nbsp;&lt;span style=&quot;color:#000000&quot;&gt;&lt;a href=&quot;http://localhost/phpmyadmin/sql.php?db=zabawa&amp;amp;table=incomes_category_assigned_to_users&amp;amp;pos=0&quot; rel=&quot;nofollow&quot; title=&quot;&quot;&gt;incomes_category_assigned_to_users&lt;/a&gt;, gdzie kolumnami jest id, user_id, name (id to klucz główny a user_id obcy)&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;3.&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://localhost/phpmyadmin/sql.php?db=zabawa&amp;amp;table=incomes_category_default&amp;amp;pos=0&quot; rel=&quot;nofollow&quot; title=&quot;&quot;&gt;incomes_category_default&lt;/a&gt;, gdzie kolumnami jest id oraz name (id jest kluczem głównym)&lt;/p&gt;



&lt;p&gt;Teraz chciałabym przekopiować kolumnę name z&amp;nbsp;&lt;a href=&quot;http://localhost/phpmyadmin/sql.php?db=zabawa&amp;amp;table=incomes_category_default&amp;amp;pos=0&quot; rel=&quot;nofollow&quot; title=&quot;&quot;&gt;incomes_category_default&lt;/a&gt;&amp;nbsp;do kolumny name z&amp;nbsp;&lt;span style=&quot;color:#000000&quot;&gt;&lt;a href=&quot;http://localhost/phpmyadmin/sql.php?db=zabawa&amp;amp;table=incomes_category_assigned_to_users&amp;amp;pos=0&quot; rel=&quot;nofollow&quot; title=&quot;&quot;&gt;incomes_category_assigned_to_users&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;wpisuje sobie takie zapytanie:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
Insert Into incomes_category_assigned_to_users (user_id, name) Select 1,name From incomes_category_default&lt;/pre&gt;



&lt;p&gt;To dostaje taką tabele:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=8941195792392213606&quot; style=&quot;height:160px; width:394px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Natomiast kiedy wpisze drugi raz to samo zapytanie dostaje taka tabelę:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3512059061683615807&quot; style=&quot;height:300px; width:437px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Jak widać nie inkrementuje tego jak należy i nie bardzo wiem dlaczego. Bardzo będę wdzięczna za jakąkolwiek wskazówkę co zrobić by ten problem rozwiązać! Pozdrawiam!&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/505597/kopiowanie-wartosci-z-jednej-tabeli-do-drugiej</guid>
<pubDate>Tue, 25 Aug 2020 15:53:55 +0000</pubDate>
</item>
<item>
<title>MYSQLI prepare - nie działa zapytanie</title>
<link>https://forum.pasja-informatyki.pl/504403/mysqli-prepare-nie-dziala-zapytanie</link>
<description>

&lt;p&gt;Witam,posiadam zapytanie, które nie działa - debuguje już parę godzin i nie mam pojęcia o co chodzi.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
foreach($oferty as $oferta){
		$stmt = $connect_sql-&amp;gt;prepare(&quot;SELECT `id_oferta` FROM `pozyczki_chwilowki` WHERE `id_oferta` = ? AND ? &amp;gt;= `wiek_od` AND ? &amp;lt;= `wiek_do`&quot;);
		$stmt-&amp;gt;bind_param('iii',$oferta,$wiek,$wiek);
		$stmt-&amp;gt;execute();
		$stmt-&amp;gt;bind_result($id_oferta);
		
		while ($row = $stmt-&amp;gt;fetch()){
			echo $id_oferta;
		}
	}&lt;/pre&gt;



&lt;p&gt;Dodam, że $oferta - zwraca mi id (48,53,54), samo zapytanie w SQL działa, lecz w PHP poprzed &quot;prepare&quot; już nie.
&lt;br&gt;
parametry ustawiłem w zmiennych na sztywno, aby mieć pewność, że przyjmują dobre dane, dane w sql o takich parametrach również istnieją.
&lt;br&gt;

&lt;br&gt;
Czy może konstrukcja jest źle skonstruowana?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/504403/mysqli-prepare-nie-dziala-zapytanie</guid>
<pubDate>Tue, 18 Aug 2020 11:09:42 +0000</pubDate>
</item>
<item>
<title>MySQLI Referrals Update nowego użytkownika pozostawiając starego. Problem</title>
<link>https://forum.pasja-informatyki.pl/499410/mysqli-referrals-update-nowego-uzytkownika-pozostawiajac-starego-problem</link>
<description>

&lt;p&gt;Skrypt polega na tym, że przy rejestracji nowego użytkownika (on sam pojawia się w tabeli też) wpisując kogoś Referral do pola, pojawia się w komórce tego właśnie użytkownika.&lt;/p&gt;



&lt;p&gt;Problemem jest to że chciałbym żeby nowi referralsi pojawiali się po przecinku a w tym momencie pojawia się tylko ostatni zarejestrowany użytkownik.&lt;/p&gt;



&lt;p&gt;Wiem że $load_ref się nie pojawia bo nie wiem jak tego użyć próbowałem na jakieś sposoby ale nie wychodzi i dlatego piszę ten post.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/tDR9rjQ.png&quot;&gt;&lt;/p&gt;



&lt;p&gt;.Link do kodu wstawiam bo ja osobiście nie lubię czytać stąd kodu i jest nie przejrzysty ;)&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://throwbin.io/93FpFDq&quot; rel=&quot;nofollow&quot;&gt;https://throwbin.io/93FpFDq&lt;/a&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
  	$query = &quot;INSERT INTO users (username, email, password, ref, points) 
  			  VALUES('$username', '$email', '$password', '$ref', '500')&quot;;

    $add_username = &quot;INSERT INTO referrals (username) VALUES('$username')&quot;;
    if (empty($ref)) {
      // do nothing
    } else {
      $load_ref = &quot;SELECT referrals FROM referrals WHERE username = '$ref'&quot;;
      $add_ref = &quot;UPDATE referrals SET referrals = '$username' WHERE username = '$ref'&quot;;
    }

  	mysqli_query($db, $query);
    mysqli_query($db, $add_username);
    mysqli_query($db, $load_ref);
    mysqli_query($db, $add_ref);&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/499410/mysqli-referrals-update-nowego-uzytkownika-pozostawiajac-starego-problem</guid>
<pubDate>Tue, 14 Jul 2020 09:47:44 +0000</pubDate>
</item>
<item>
<title>Zapisywanie danych z wygenerowanych przez Java Script input-boxów</title>
<link>https://forum.pasja-informatyki.pl/484229/zapisywanie-danych-z-wygenerowanych-przez-java-script-input-boxow</link>
<description>

&lt;p&gt;Witajcie ^^
&lt;br&gt;
Tworze cms dla społeczności odgrywającej milsim w armie 3. Projekt jak na mnie jest dosyć spory i niestety nadszedł moment w którym mnie przerósł i musze się zwrócić do was z pytaniem. Postaram się wyjaśnić najobszerniej o co mi chodzi.
&lt;br&gt;
Stworzyłem w JS system dodawania input-boxów w których można napisać nazwę druzyny i obok nich przycisk do usuwania tejże drużyny i przycisk dodawania slota (drużyna składa się z slotów). Po &quot;dodaniu&quot; slota tworzy się kolejny inbox do wpisania nazwy slota. Tutaj link jak to wszystko działa:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://codepen.io/Widar/pen/pojepNJ&quot;&gt;https://codepen.io/Widar/pen/pojepNJ&lt;/a&gt;
&lt;br&gt;
Problem polega na tym że musze to wszystko zebrać i zapisać w bazie danych wartości wpisane w input-boxach tak żeby potem móc odwzorować tą samą strukturę już w innym pliku.&amp;nbsp;W razie jakichkolwiek pytań z chęcią odpowiem ^^&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/484229/zapisywanie-danych-z-wygenerowanych-przez-java-script-input-boxow</guid>
<pubDate>Fri, 24 Apr 2020 17:47:18 +0000</pubDate>
</item>
<item>
<title>Column 'id' cannot be null</title>
<link>https://forum.pasja-informatyki.pl/476049/column-id-cannot-be-null</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Ostatnio piszę w PHP system ItemShopu do Minecrafta, ale mam jeden problem. Kiedy dodaje usługę poprzez formularz nic się nie wyświetla, a gdy dodam przez bazę w &quot;SQL&quot; pisze&amp;nbsp;#1048 - Column 'id' cannot be null.&lt;/p&gt;



&lt;p&gt;Jak można to naprawić?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

	session_start();
	
	if (!isset($_SESSION['zalogowany']))
	{
		header('Location: index.php');
		exit();
	}
	
?&amp;gt;
&amp;lt;?php ini_set('display_errors', 0);
    $nazwa = $_POST[&quot;nazwa&quot;];
    $opis = $_POST[&quot;opis&quot;];
    $smstaknie = $_POST[&quot;smstaknie&quot;];
    $grafika = $_POST[&quot;grafika&quot;];
    $smsnumer = $_POST[&quot;smsnumer&quot;];
    $smskod = $_POST[&quot;smskod&quot;];
    $bruttosms = $_POST[&quot;bruttosms&quot;];
    $nettosms = $_POST[&quot;nettosms&quot;];
    include_once('../dbconnect.php');
      $conn = new mysqli($servername, $username, $password, $dbname);
      $sql = &quot;SELECT * FROM `pathyper_services`&quot;;
            $result = $conn-&amp;gt;query($sql);
            if ($conn-&amp;gt;connect_errno!=0)
            {
                die('Nie można połączyć się z bazą. Czy poprawnie wpisałeś/aś dane do bazy danych w dbconnect.php?');
            }
            else {
            mysqli_set_charset($conn,&quot;utf8&quot;);
            $sql = &quot;SELECT * FROM `pathyper_services`&quot;;
            $result = $conn-&amp;gt;query($sql);
            if (@$result-&amp;gt;num_rows &amp;gt; 0) {
                while($row = $result-&amp;gt;fetch_assoc()) { 
                    $conn-&amp;gt;query(&quot;INSERT INTO `pathyper_services` (`id`, `shopid`, `servicename`, `servicedesc`, `serviceurl`, `sms`, `sms_number`, `sms_code`, `sms_id`, `sms_netto`, `sms_brutto`, `paypal`, `paypal_price`, `paysafecard`, `paysafecard_price`, `przelew`, `przelew_cena`, `przelew_link`) VALUES (NULL, '1', '$nazwa', '$opis', '$grafika', '$smstaknie', '$smsnumer', '$smskod', '', '$nettosms', '$bruttosms', 'NIE', '', 'NIE', '', 'NIE', '', '')&quot;);
                    //header('Location: admin_success.php?action=service_add');
                }
            } else {
                mysqli_set_charset($conn,&quot;utf8&quot;);
                $conn-&amp;gt;query(&quot;INSERT INTO `pathyper_services` (`id`, `shopid`, `servicename`, `servicedesc`, `serviceurl`, `sms`, `sms_number`, `sms_code`, `sms_id`, `sms_netto`, `sms_brutto`, `paypal`, `paypal_price`, `paysafecard`, `paysafecard_price`, `przelew`, `przelew_cena`, `przelew_link`) VALUES (NULL, '1', '$nazwa', '$opis', '$grafika', '$smstaknie', '$smsnumer', '$smskod', '', '$nettosms', '$bruttosms', 'NIE', '', 'NIE', '', 'NIE', '', '')&quot;);
                //header('Location: admin_success.php?action=service_add');
            }
        }
    ?&amp;gt;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/476049/column-id-cannot-be-null</guid>
<pubDate>Mon, 16 Mar 2020 09:08:58 +0000</pubDate>
</item>
<item>
<title>Błąd zapytanie do bazy danych większe niż 0</title>
<link>https://forum.pasja-informatyki.pl/475576/blad-zapytanie-do-bazy-danych-wieksze-niz-0</link>
<description>

&lt;p&gt;Hej muszę się zapytać bazy danych czy wartość jest większa od 0&amp;nbsp; od danego użytkownika jeżeli tak wykonuje kod, w przeciwnym wypadku wykonuje inny kod.&lt;/p&gt;



&lt;p&gt;Tablica &quot;users&quot;&lt;/p&gt;



&lt;p&gt;Kolumna &quot;settingsactive&quot;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://imgur.com/a/qIntzVF&quot; rel=&quot;nofollow&quot;&gt;https://imgur.com/a/qIntzVF&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Mam taki kod lecz coś nie działa zawsze przekierowuje do game.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
require_once &quot;connect.php&quot;;
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
    if (mysqli_connect_errno() != 0) {
        echo '&amp;lt;p&amp;gt;Wystąpił błąd połączenia: ' . mysqli_connect_error() . '&amp;lt;/p&amp;gt;';
        }
        else {
            $sql = @$polaczenie -&amp;gt; query(&quot;SELECT settingsactive FROM users&quot;);
            $wiersz = $sql-&amp;gt;fetch_assoc();
 
            if($wiersz &amp;gt; 0) {
                header('Location: game.php');
                exit();
                }
                else {
                    header('Location: settingsfirst.php');
                    exit();
                }
        $polaczenie-&amp;gt;close();
        }&lt;/pre&gt;



&lt;p&gt;Mógłby mi ktoś powiedzieć co jest nie tak z tym kodem. Wiem że zrobiłem błędy w kodzie ale chciałbym się nauczyć co robie nie tak. Dziękuję za odpowiedzi :) Pozdrawiam&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/475576/blad-zapytanie-do-bazy-danych-wieksze-niz-0</guid>
<pubDate>Fri, 13 Mar 2020 12:09:02 +0000</pubDate>
</item>
<item>
<title>Wyciągnięcie wartości i sprawdzenie 0 czy 1</title>
<link>https://forum.pasja-informatyki.pl/475408/wyciagniecie-wartosci-i-sprawdzenie-0-czy-1</link>
<description>Hej, szukałem poradnika lecz nie umiem go znaleźć podeślecie jakiś lub wytłumaczyczie jak to zrobić?&lt;br /&gt;
&lt;br /&gt;
Otóż w bazie danych w kolumnie o nazwie &amp;quot;active&amp;quot; typu INT(11) mam wartość 0, i chciałbym zrobić tak, &lt;br /&gt;
&lt;br /&gt;
jeżeli wartość = 0 przekieruj do index.php jeżeli wartość = 1 przekieruj do graj.php&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Dziękuję za pomoc. Pozdrawiam</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/475408/wyciagniecie-wartosci-i-sprawdzenie-0-czy-1</guid>
<pubDate>Thu, 12 Mar 2020 14:17:59 +0000</pubDate>
</item>
<item>
<title>Mysqli prepare a sql_inject</title>
<link>https://forum.pasja-informatyki.pl/474720/mysqli-prepare-a-sql_inject</link>
<description>

&lt;p&gt;Głowię się nad pewnym zagadnieniem. Tworząc zapytanie INSERT z użyciem prepared statements wygląda ono mniej więcej tak:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$_POST['login'] = &quot;1' OR 1=1'&quot;;
$stmt = $con-&amp;gt;prepare(&quot;INSERT INTO users ('login') VALUES (?)&quot;);
$stmt-&amp;gt;bind_param('s',$_POST['login']);
$stmt-&amp;gt;execute();
$stmt-&amp;gt;close();&lt;/pre&gt;



&lt;p&gt;Mimo parametru &quot;s&quot;, czyli string jestem w stanie dodać do bazy np. 1' OR 1=1' i normalnie jest możliwy taki login, ponieważ prepare nie dodaje backslashy i dokładnie ta fraza dodaje się do bazy mysql&lt;/p&gt;



&lt;p&gt;Czy w przypadku wywołania zapytania SELECT&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
$stmt = $con-&amp;gt;prepare(&quot;SELECT * FROM users WHERE id=?&quot;);
$stmt-&amp;gt;bind_param('i',$_SESSION['id']);
$result = $stmt-&amp;gt;get_result();
$user = $result-&amp;gt;fetch_assoc();
$stmt-&amp;gt;execute();
$stmt-&amp;gt;close();&lt;/pre&gt;



&lt;p&gt;A następnie pobrania z wykonanego zapytania loginu użytkownika (czyli w podanym przykładzie&amp;nbsp;1' OR 1=1')&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$data = mysqli_fetch_array(mysqli_query($con, &quot;SELECT * FROM tabela WHERE login='$user[login]'));
&lt;/pre&gt;



&lt;p&gt;Jestem narażony pośrednio na sql inject? Czy dane pobrane z innych zapytań również powinny być przekazywane do bazy za pomocą prepared statment żeby uniknąć narażenia na sqlinjection?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/474720/mysqli-prepare-a-sql_inject</guid>
<pubDate>Fri, 06 Mar 2020 18:28:14 +0000</pubDate>
</item>
<item>
<title>Co jest lepsze mysqli czy pdo</title>
<link>https://forum.pasja-informatyki.pl/465324/co-jest-lepsze-mysqli-czy-pdo</link>
<description>Witam, chciałbym się dowiedzieć który sposób jest lepszy na łączenie się z bazą danych mysqli, czy PDO oraz dlaczego.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/465324/co-jest-lepsze-mysqli-czy-pdo</guid>
<pubDate>Thu, 02 Jan 2020 12:21:49 +0000</pubDate>
</item>
<item>
<title>Polecenie SELECT - Hiperłącze</title>
<link>https://forum.pasja-informatyki.pl/462670/polecenie-select-hiperlacze</link>
<description>

&lt;p&gt;Hejka mam pytanie odnośnie zapytania SELECT.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;echo '&amp;lt;a href=&quot;coach_lekcje.php?id_lekcji=1&quot;&amp;gt;Lekcja 1&amp;lt;/a&amp;gt;';
?&amp;gt;



=============================================================

    $query = &quot;SELECT nazwa FROM lekcje  WHERE id_lekcji='$id_lekcji&quot;;
$result = $polaczenie-&amp;gt;query($query);
    
    if ($wynik-&amp;gt;num_rows &amp;gt; 0) {
    // output data of each row
    while($row = $wynik-&amp;gt;fetch_assoc()) {
           echo $row[&quot;nazwa&quot;]. &quot;&amp;lt;br&amp;gt;&quot;;
    }&lt;/pre&gt;



&lt;p&gt;Czy ktoś wie jak SELECTEM wyświetlić z bazy nazwę &quot;lekcja1&quot; ale w taki sposób żeby to był link ???&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/462670/polecenie-select-hiperlacze</guid>
<pubDate>Fri, 13 Dec 2019 15:44:20 +0000</pubDate>
</item>
<item>
<title>Wprowadzenie limitu prób logowania</title>
<link>https://forum.pasja-informatyki.pl/461047/wprowadzenie-limitu-prob-logowania</link>
<description>

&lt;p&gt;Hej, jako że chcę zwiększyć bezpieczeństwo logowania, w moim projekcie chcę sprawić żeby po 3 nieudanych próbach logowania zablokować konto takiemu użytkownikowi na pewien czas.&lt;/p&gt;



&lt;p&gt;Mam jednak problem z implementacją kodu według poradnika na &lt;a rel=&quot;nofollow&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=pl&amp;amp;rurl=translate.google.pl&amp;amp;sl=en&amp;amp;sp=nmt4&amp;amp;tl=pl&amp;amp;u=https://stackoverflow.com/questions/37120328/how-to-limit-the-number-of-login-attempts-in-a-login-script&amp;amp;xid=17259,15700023,15700186,15700190,15700256,15700259,15700262,15700265,15700271,15700283&amp;amp;usg=ALkJrhi0mZuo8pY29_JEvcZXtDD6NqSTNg&quot;&gt;stackoverflow&lt;/a&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
$cookie_name = &quot;user&quot;;
$cookie_time = &quot;time()+3600*24&quot;;
$cookie_value = &quot;&quot;;
$user = $_POST['user'];
$pass = $_POST['pass'];
        
$link = mysqli_connect(&quot;localhost&quot;, &quot;00261256&quot;, &quot;haslo12345&quot;, &quot;00261256&quot;);
if(!$link) { echo&quot;Błąd: &quot;. mysqli_connect_errno().&quot; &quot;.mysqli_connect_error(); }
mysqli_query($link, &quot;SET NAMES 'utf8'&quot;);
$result = mysqli_query($link, &quot;SELECT * FROM users WHERE user='$user'&quot;);
$rekord = mysqli_fetch_array($result);
    if(!$rekord){
    mysqli_close($link);       
    echo &quot;Brak użytkownika o takim loginie!&quot;;
    }else{
        if($rekord['pass']==$pass){
            $_COOKIE['cookie_value'] = $user;
            setcookie($cookie_name, $cookie_value, (int)$cookie_time);
            header('Location: menu.php');

                function ip_details($info) {  
                $json = file_get_contents (&quot;http://ipinfo.io/{$info}/geo&quot;);
                $details = json_decode ($json);
                return $details;
                }
 
                $ipaddress = $_SERVER[&quot;REMOTE_ADDR&quot;];
                $details = ip_details($ipaddress);
                $details -&amp;gt; ip;
                $info = $details -&amp;gt; ip;
                $data = date (&quot;Y-m-d&quot;, time());
                $czas = date (&quot;H:i&quot;, time());
                $p = ',';
                $czas2 = $data . $p . $czas;

        $klienci = mysqli_query($link, &quot;INSERT INTO logi(godzina, user, info) VALUES ('$czas2', '$user', '$info')&quot;);
        }else{
            mysqli_close($link);
            echo &quot;Błędny login lub hasło!&quot;;
            }
        }


$ipaddress = $_SERVER[&quot;REMOTE_ADDR&quot;];
mysqli_query($link, &quot;INSERT INTO `ip` (`address` ,`timestamp`)VALUES ('$ipaddress',CURRENT_TIMESTAMP)&quot;);
$result2 = mysqli_query($link2, &quot;SELECT COUNT(*) FROM `ip` WHERE `address` LIKE '$ipaddress' AND `timestamp` &amp;gt; (now() - interval 10 minute)&quot;);
$count = mysqli_fetch_array($result2, MYSQLI_NUM);

if($count[0] &amp;gt; 3){
  echo &quot;Your are allowed 3 attempts in 10 minutes&quot;;
}
        
     
        
        
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Jak zaimplementować ten kod który będzie egzekwował takie limity i blokował konta np na 10 minut ?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/461047/wprowadzenie-limitu-prob-logowania</guid>
<pubDate>Mon, 02 Dec 2019 14:21:20 +0000</pubDate>
</item>
<item>
<title>Wyświetl dane z tabeli selectem</title>
<link>https://forum.pasja-informatyki.pl/459733/wyswietl-dane-z-tabeli-selectem</link>
<description>

&lt;p&gt;Cześc, chciałbym wyswietlic dane SELECTEM, jednak tabela zawiera dane dwóch użytkowników. Chcę żeby każdy użytkownik widział wiersze które tylko ich dotycza. Jak powinienem przedefiniowac poniższe zapytanie:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$sql = &quot;SELECT * FROM zagadnienia WHERE user '&quot; . $_POST['user'] . &quot;' &quot;;&lt;/pre&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11743166757610620522&quot; style=&quot;height:102px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=1104541084984909642&quot; style=&quot;height:264px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Podsumowując - logując się jako tester88 nie ma być możliwe zobaczenie rekordu drugiego który dotyczy użytkownika krzysztof&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/459733/wyswietl-dane-z-tabeli-selectem</guid>
<pubDate>Sat, 23 Nov 2019 22:50:55 +0000</pubDate>
</item>
<item>
<title>Zmienna mysqli</title>
<link>https://forum.pasja-informatyki.pl/454718/zmienna-mysqli</link>
<description>

&lt;p&gt;Witam mam problem. Napisałem taki oto skrypt zmiennej sesyjnej. PHP wyrzuca mi błąd, że nie jest zdefiniowana zmienna mysqli (38 i 57 linijka). Ma ktoś jakiś pomysł?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
session_start();
if($_SERVER[&quot;REQUEST_METHOD&quot;] == &quot;POST&quot;)
{
	$_SESSION['zar_login'] = $_POST['login'];
	$_SESSION['zar_haslo'] = $_POST['haslo'];
	$_SESSION['p_haslo'] = $_POST['p_haslo'];
	$_SESSION['email'] = $_POST['email'];
	function filter($post_name) {return htmlspecialchars(filter_input(INPUT_POST, $post_name), ENT_QUOTES, 'UTF-8');}
	$login=filter('login');
	$haslo=filter('haslo');
	$p_haslo=filter('p_haslo');
	$email=filter('email');
	
	$_SESSION['error'] = Array();
	
	//walidacja danych
		if($login != $_POST['login'] || !ctype_alnum($login) || strlen($login) &amp;lt; 6 || strlen($login) &amp;gt; 20)
			$_SESSION['error']['zar_login'] = &quot;Login musi zawierać od 6 do 20 znaków, tylko litery i cyfry.&quot;;
		if(empty($login))
			$_SESSION['error']['zar_login'] = &quot;Login jest wymagany.&quot;;
		if($haslo != $_POST['haslo'] || strlen($haslo) &amp;lt; 6 || strlen($haslo) &amp;gt; 20 || !preg_match('/[a-z]/', $haslo) || !preg_match('/[A-Z]/', $haslo) || !preg_match('/[0-9]/', $haslo))
			$_SESSION['error']['zar_haslo'] = &quot;Hasło musi zawierać od 6 do 20 znaków, minimum 1 duża litera, 1 mała litera i 1 cyfra.&quot;;
		if(empty($haslo))
			$_SESSION['error']['zar_haslo'] = &quot;Hasło jest wymagane.&quot;;
		if($p_haslo != $haslo)
			$_SESSION['error']['p_haslo'] = &quot;Hasła nie są takie same.&quot;;
		if(empty($p_haslo))
			$_SESSION['error']['p_haslo'] = &quot;Powtórzenie hasła jest wymagane.&quot;;
			
		if($email != $_POST['email'] || !filter_var($email, FILTER_VALIDATE_EMAIL))
			$_SESSION['error']['email'] = &quot;Nieprawidłowy email.&quot;;
		if(empty($email))
			$_SESSION['error']['email'] = &quot;Email jest wymagany.&quot;;
	//////////////////
	require_once 'connect.php';
	//sprawdzenie czy login nie jest już zajęty
		if($isLoginTakenQuerry = $mysqli-&amp;gt;prepare('SELECT id, login, haslo, email FROM uzytkownicy WHERE login = ?'))
		{
			$isLoginTakenQuerry-&amp;gt;bind_param(&quot;s&quot;, $login);
			$isLoginTakenQuerry-&amp;gt;execute();
			
			$resultLogin = $isLoginTakenQuerry-&amp;gt;get_result();
			$isLoginTaken = $resultLogin-&amp;gt;fetch_assoc();
			$isLoginTakenQuerry-&amp;gt;close();
			if($isLoginTaken)
				$_SESSION['error']['login'] = &quot;Ten login jest już zajęty.&quot;;
		}
		else
		{
			//błąd po stronie serwera
			$_SESSION['error']['server'] = &quot;Wystąpił błąd, spróbuj ponownie później.&quot;;
		}
	////////////////////////////////////////////
	//sprawdzanie czy nie ma takiego emaila
		if($isEmailTakenQuery = $mysqli-&amp;gt;prepare('SELECT id, login, haslo, email FROM uzytkownicy WHERE email = ?'))
		{
			$isEmailTakenQuery-&amp;gt;bind_param(&quot;s&quot;, $email);
			$isEmailTakenQuery-&amp;gt;execute();
			
			$resultEmail = $isEmailTakenQuery-&amp;gt;get_result();
			$isEmailTaken = $resultEmail-&amp;gt;fetch_assoc();
			$isEmailTakenQuery-&amp;gt;close();
			if($isEmailTaken)
				$_SESSION['error']['email'] = &quot;Ten email jest już zajęty.&quot;;
		}
		else
		{
			//błąd po stronie serwera
			$_SESSION['error']['server'] = &quot;Wystąpił błąd, spróbuj ponownie później.&quot;;
		}
	///////////////////////////////////////
	
	if(empty($_SESSION['error']))
	{
		if ($adduser = $mysqli-&amp;gt;prepare(&quot;INSERT INTO uzytkownicy(id, login, haslo, email, zarejestrowany, uprawnienia, aktywny) VALUES (NULL, ?, ?, ?, NOW(), 'użytkownik', 1)&quot;))
		{
			$enc_pass = md5($haslo);
			$adduser-&amp;gt;bind_param(&quot;sss&quot;, $login, $enc_pass, $email);
			$adduser-&amp;gt;execute();
			$adduser-&amp;gt;close();
			if($userQuery = $mysqli-&amp;gt;prepare('SELECT id, login, haslo, email FROM uzytkownicy WHERE login = ?'))
			{
				$userQuery-&amp;gt;bind_param(&quot;s&quot;, $login);
				$userQuery-&amp;gt;execute();
				
				$result = $userQuery-&amp;gt;get_result();
				$user = $result-&amp;gt;fetch_assoc();
				$userQuery-&amp;gt;close();
				if($user)
				{
					$_SESSION['logged_in'] = true;
					$_SESSION['user_id'] = $user['id'];
					$_SESSION['user_login'] = $user['login'];
					$_SESSION['user_email'] = $user['email'];
					$_SESSION['uprawnienia'] = $user['uprawnienia'];
					
					header('Location: rejestracja-ok.php');
					$mysqli-&amp;gt;close();
					exit;
				}
			}
			//błąd dodawania po stronie serwera
			$_SESSION['error']['server'] = &quot;Wystąpił błąd, spróbuj ponownie później.&quot;;
			header('Location: index.php');
			$mysqli-&amp;gt;close();
			exit;
		}
		else
		{
			//błąd dodawania po stronie serwera
			$_SESSION['error']['server'] = &quot;Wystąpił błąd, spróbuj ponownie później.&quot;;
			header('Location: index.php');
		}
	}
	else
	{
		//wystąpiły błędy
        header('Location: index.php');
	}
	$mysqli-&amp;gt;close();
}
else
{
	//to nie prośba o rejestrację
	if(isset($_SESSION['logged_in']) &amp;amp;&amp;amp; $_SESSION['logged_in'] == true)
	{
		header(&quot;Location: galeria.php&quot;);
	}
	else
	{
		header(&quot;Location: index.php&quot;);
	}
}&lt;/pre&gt;



&lt;p&gt;I kod z pliku connect.php&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
	
	$conn = mysqli_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;marcellukaszczyk_4ta&quot;); 

?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Głowię się już nad tym z dobrą godzinę co może być nie tak&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/454718/zmienna-mysqli</guid>
<pubDate>Mon, 21 Oct 2019 20:52:38 +0000</pubDate>
</item>
<item>
<title>Wyszukiwanie w bazie danych w czasie rzeczywistym</title>
<link>https://forum.pasja-informatyki.pl/447668/wyszukiwanie-w-bazie-danych-w-czasie-rzeczywistym</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Mam taki problem zrobiłem &lt;strong&gt;inputa wyszukiwania&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;tabelę produktów z bazy danych&lt;/strong&gt;, i chciałbym aby podczas wpisywania tekstu np. MA wyszukiwało w czasie rzeczywistym wszystkie pozycje, które maja w nazwie MA bądź zaczynają sie na MA. np. MAkaron, MAgnez, MAliny, prażynki o sMAku bekonowym. Nie mam pojęcia jak to zrobić PHP odpada, bo wymaga przeładowania strony ... Pomożcie?&lt;/p&gt;



&lt;p&gt;PS. Nie wiedziałem do jakiej kategorii to przydzielić :/&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/447668/wyszukiwanie-w-bazie-danych-w-czasie-rzeczywistym</guid>
<pubDate>Sun, 01 Sep 2019 17:53:52 +0000</pubDate>
</item>
<item>
<title>Dlaczego wynikiem tego kodu PHP... jest... i nie pokazuje wartości z bazy danych</title>
<link>https://forum.pasja-informatyki.pl/445986/dlaczego-wynikiem-tego-kodu-php-jest-i-nie-pokazuje-wartosci-z-bazy-danych</link>
<description>

&lt;p&gt;&lt;span style=&quot;font-size:22px&quot;&gt;&lt;strong&gt;Dlaczego wynikiem tego kodu:...&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:php;highlight:[29,30,31,32,33,34,35];&quot;&gt;
&amp;lt;?php

	session_start();
	
	if(!isset($_SESSION['zalogowany']))	
	{
		header('Location: index.php');
		exit();
	}
	/*if (!isset($_SESSION['zalogowany']))
	{
		header('Location: index.php');
		exit();
	}*/
	
?&amp;gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
	&amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot; /&amp;gt;
	&amp;lt;title&amp;gt;Świat Klikania - gra przeglądarkowa&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
	
&amp;lt;?php

	echo &quot;&amp;lt;p&amp;gt;Witaj &quot;.$_SESSION['user'].'! [ &amp;lt;a href=&quot;logout.php&quot;&amp;gt;Wyloguj się!&amp;lt;/a&amp;gt; ]&amp;lt;/p&amp;gt;';
	echo &quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Wszystkie kliknięcia&amp;lt;/b&amp;gt;: &quot;.$_SESSION['allclick'];
	echo &quot; | &amp;lt;b&amp;gt;lvl&amp;lt;/b&amp;gt;: &quot;.$_SESSION['lvl'];
	echo &quot; | &amp;lt;b&amp;gt;coins&amp;lt;/b&amp;gt;: &quot;.$_SESSION['coins'].&quot;&amp;lt;/p&amp;gt;&quot;;
	
	echo &quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;E-mail&amp;lt;/b&amp;gt;: &quot;.$_SESSION['email'];
	echo &quot;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Dni premium&amp;lt;/b&amp;gt;: &quot;.$_SESSION['dnipremium'].&quot;&amp;lt;/p&amp;gt;&quot;;
	
?&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;&lt;span style=&quot;font-size:22px&quot;&gt;&lt;strong&gt;jest&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;hr&gt;


&lt;hr&gt;


&lt;hr&gt;


&lt;p&gt;Witaj Filip! [&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://localhost/swiat-klikania/logout.php&quot;&gt;Wyloguj się!&lt;/a&gt;&amp;nbsp;]&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;Notice&lt;/strong&gt;: Undefined index: allclick in&amp;nbsp;&lt;strong&gt;C:\xampp\htdocs\swiat-klikania\gra.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;30&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wszystkie kliknięcia&lt;/strong&gt;:&amp;nbsp;
&lt;br&gt;
&lt;strong&gt;Notice&lt;/strong&gt;: Undefined index: lvl in&amp;nbsp;&lt;strong&gt;C:\xampp\htdocs\swiat-klikania\gra.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;31&lt;/strong&gt;
&lt;br&gt;
|&amp;nbsp;&lt;strong&gt;lvl&lt;/strong&gt;:&amp;nbsp;
&lt;br&gt;
&lt;strong&gt;Notice&lt;/strong&gt;: Undefined index: coins in&amp;nbsp;&lt;strong&gt;C:\xampp\htdocs\swiat-klikania\gra.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;32&lt;/strong&gt;
&lt;br&gt;
|&amp;nbsp;&lt;strong&gt;coins&lt;/strong&gt;:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;E-mail&lt;/strong&gt;: fsz05@onet.pl
&lt;br&gt;
&lt;strong&gt;Dni premium&lt;/strong&gt;: 0&lt;/p&gt;



&lt;hr&gt;


&lt;hr&gt;


&lt;p&gt;&lt;span style=&quot;font-size:22px&quot;&gt;&lt;strong&gt;i nie pokazuje wartości z bazy danych&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:22px&quot;&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=6133958213813144812&quot; style=&quot;height:199px; width:600px&quot;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:22px&quot;&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3766750511572345532&quot; style=&quot;height:317px; width:600px&quot;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;z góry dzięki za pomoc&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/445986/dlaczego-wynikiem-tego-kodu-php-jest-i-nie-pokazuje-wartosci-z-bazy-danych</guid>
<pubDate>Wed, 21 Aug 2019 11:29:00 +0000</pubDate>
</item>
<item>
<title>MySQL szukanie i czytanie danych</title>
<link>https://forum.pasja-informatyki.pl/445427/mysql-szukanie-i-czytanie-danych</link>
<description>Witam.&lt;br /&gt;
&lt;br /&gt;
Jak mogę wyszukać w mysqli rekord za pomocą jednej wartości(maila) i z tego rekordu odczytać inną wartość(hasło)?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/445427/mysql-szukanie-i-czytanie-danych</guid>
<pubDate>Sat, 17 Aug 2019 12:28:42 +0000</pubDate>
</item>
<item>
<title>MySqli PhpMyAdmin błąd PMA i długie wczytywanie</title>
<link>https://forum.pasja-informatyki.pl/444225/mysqli-phpmyadmin-blad-pma-i-dlugie-wczytywanie</link>
<description>

&lt;p&gt;Witam szanowne forum.
&lt;br&gt;
Uruchamiając xamppa i logując się do phpmyadmin dostaje takie błędy, dodatkowo, kiedy chcę otworzyć jakąś bazę danych to ona strasznie się długo wczytuje.
&lt;br&gt;
Odinstalowałem xamppa, usunąłem informacje o nim za pomocą ccleaner i ponownie zainstalowałem, ale nadal dostaję te błędy.
&lt;br&gt;
Proszę o pomoc.&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://i.imgur.com/QnHvsUE.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/QnHvsUE.jpg&quot; style=&quot;height:329px; width:600px&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description>
<category>Sieci komputerowe, internet</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/444225/mysqli-phpmyadmin-blad-pma-i-dlugie-wczytywanie</guid>
<pubDate>Sat, 10 Aug 2019 14:25:32 +0000</pubDate>
</item>
<item>
<title>Problem z odczytem wagi obrazka</title>
<link>https://forum.pasja-informatyki.pl/443847/problem-z-odczytem-wagi-obrazka</link>
<description>

&lt;p&gt;Witam, dawno tutaj nic nie zamieszczałem, ze względów iż mniej programowałem ale mniejsza. Mój problem, w zasadzie jest dla mnie dość dziwny i sam nie jestem w stanie tego ogarnąć, coś próbowałem ale nie wychodzi.&lt;/p&gt;



&lt;p&gt;KOD (Dodawanie obrazka na serwer a potem do bazy danych):&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
//dodawnie obrazków
error_reporting(E_ERROR | E_WARNING | E_PARSE);
function reArrayFiles(&amp;amp;$file_post) {

    $file_ary = array();
    $file_count = count($file_post['name']);
    $file_keys = array_keys($file_post);

    for ($i=0; $i&amp;lt;$file_count; $i++) {
        foreach ($file_keys as $key) {
            $file_ary[$i][$key] = $file_post[$key][$i];
        }
    }

    return $file_ary;
}


echo '&amp;lt;form style=&quot;text-align: center;&quot; method=&quot;post&quot; action=&quot;/profil/?user='.$_GET['user'].'&amp;amp;addbackground=start&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;'; 
    echo '&amp;lt;input type=&quot;file&quot; class=&quot;file&quot; name=&quot;plik[]&quot; multiple&amp;gt;&amp;lt;br&amp;gt;';
    echo '&amp;lt;input type=&quot;submit&quot; class=&quot;filebuton&quot; value=&quot;Dodaj nowy obrazek&quot;&amp;gt;';
echo '&amp;lt;/form&amp;gt;';
if($_GET['addbackground']=='start'){
    $mysqli-&amp;gt;query(&quot;UPDATE f_images SET img_value='0' WHERE img_user='&quot;.$_SESSION['user_id'].&quot;' AND img_type='2'&quot;);
    $img_data = date('Y-m-d H:i:s');		
    $file_ary = reArrayFiles($_FILES['plik']);
	$img_size = $_FILES['plik']['size']; 

echo $img_size; 	
if($img_size &amp;lt; 1048576*1){
	
    foreach($file_ary as $file){           
        $img_name=$file['name']; // nazwa pliku
        $p_roz = pathinfo($img_name, PATHINFO_EXTENSION);
        $p_nazwa_zm=uniqid().&quot;.&quot;.$p_roz;
        $folder=&quot;../uploads/media/&quot;;
        if($p_roz == 'png' OR $p_roz == 'jpg' OR $p_roz == 'gif' OR $p_roz == 'jpng'){
/* (specjalnie dla testów, ta cześć jest wyłączona aby nie robić zamieszania w bazie)
		$folder2=substr($folder, 2);		
            if(move_uploaded_file($file['tmp_name'], $folder.$p_nazwa_zm)) {
              $mysqli-&amp;gt;query(&quot;INSERT INTO f_images SET img_user='&quot;.$_SESSION['user_id'].&quot;', img_roz='&quot;.$p_roz.&quot;', img_url='&quot;.$folder2.$p_nazwa_zm.&quot;', img_data='$img_data', img_value='1', img_type='2', img_size='$img_size'&quot;);
			  header('Location: /profil/?user='.$_GET['user'].'');  
             }else{
             echo &quot;Błąd podczas uploadu pliku: &quot;.$p_nazwa_zm;
             }
			 */
		}else{echo 'Niepoprawne rozszerzenie!';}
        }
				
		}else{
		echo '&amp;lt;div style=&quot;text-align:center;margin-top: 50px;margin-bottom: 50px;&quot;&amp;gt;
		
		&amp;lt;div style=&quot;font-size: 25px;wmargin-left: auto;margin-right: auto;&quot;&amp;gt;&amp;lt;i class=&quot;far fa-frown&quot;&amp;gt;&amp;lt;/i&amp;gt; Coś poszło nie tak...&amp;lt;/div&amp;gt;
		
		&amp;lt;/div&amp;gt;';	
		}

		}

//koniec dodawania obrazków&lt;/pre&gt;



&lt;p&gt;Mój problem polega na tym, iż gdy dodaje plik chcę wyciągnąć jako wagę, lecz nie wiem jak to zrobić próbowałem, jak widać wyżej ale to bez skutku.&lt;/p&gt;



&lt;p&gt;Dodam, że gdy z&amp;nbsp;&amp;lt;input type=&quot;file&quot; class=&quot;file&quot; name=&quot;plik[]&quot; multiple&amp;gt; zamienię&amp;nbsp;na&amp;nbsp;name=&quot;plik&quot;, to wykrywanie wagi działa, natomiast wtedy nie działa wykrywanie rozszerzenia pliku. Chciałbym aby obydwie opcje działały razem ponieważ wykrywanie rozszerzenia jak i wagi jest kluczowe, dodam również, że koniecznie musi to również dodawać kilka plików na raz.&lt;/p&gt;



&lt;p&gt;Proszę o pomoc, sam nie jestem w stanie tego opanować!&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za czas!&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/443847/problem-z-odczytem-wagi-obrazka</guid>
<pubDate>Wed, 07 Aug 2019 16:59:30 +0000</pubDate>
</item>
<item>
<title>C# visual studio 2017 phpmyadmin sql</title>
<link>https://forum.pasja-informatyki.pl/432851/c%23-visual-studio-2017-phpmyadmin-sql</link>
<description>

&lt;p&gt;Siemka.&lt;/p&gt;



&lt;p&gt;Jestem &quot;Programistą&quot;c++ lecz muszę napisać &quot;Launcher&quot; w c# który łączy się z bazą danych.&lt;/p&gt;



&lt;p&gt;ALE NIE WIEM JAK TO ZROBIĆ.&lt;/p&gt;



&lt;p&gt;Próbuje &lt;a href=&quot;https://imgur.com/a/CO3Xuuz&quot; rel=&quot;nofollow&quot;&gt;tak (Link do screna)&lt;/a&gt;&amp;nbsp;&amp;nbsp;w Microsoft SQL server managemet&amp;nbsp;studio. Lecz wyskakuje błąd w którym nie wiem o co chodzi.&amp;nbsp;&lt;a href=&quot;https://imgur.com/a/pNe7apl&quot; rel=&quot;nofollow&quot;&gt;A tutaj info o serwerze w PhpMyAdmin&lt;/a&gt;. Serwer założony na cba.pl. Jeśli nie wiecie o co mi chodzi to chodzi mi o to aby mieć w Microsoft sql server managemet dostęp do tabel z sql itd&lt;/p&gt;</description>
<category>Sieci komputerowe, internet</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/432851/c%23-visual-studio-2017-phpmyadmin-sql</guid>
<pubDate>Fri, 31 May 2019 18:34:03 +0000</pubDate>
</item>
<item>
<title>Php mysqli błąd kodu (T_VARIABLE)</title>
<link>https://forum.pasja-informatyki.pl/431796/php-mysqli-blad-kodu-t_variable</link>
<description>

&lt;p&gt;Chcę wysłać rekord do bazy danych siedzę już kilka dziesiąt minut&amp;nbsp;i nie mogę&amp;nbsp;znaleść błędu&amp;nbsp;&lt;/p&gt;



&lt;p&gt;oto on:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
syntax error, unexpected '$_SESSION' (T_VARIABLE), expecting ')' in (...)16 line&lt;/pre&gt;



&lt;p&gt;fragment niedziałającego kodu:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;nbsp;$wynik = @$polaczenie -&amp;gt; query(&quot;INSERT INTO `zlecenia`( `kraj_nadawcy`, `typ_paczki`, `waga_paczki`, `wartosc_paczki`, `ksztalt_paczki`, `opakowanie_paczki`, `zawartosc_paczki`, `uwagi_do_zlecenia`, `rozmiar_paczki`,, `kraj_odbiorcy`, `imie_nadawcy`, `nazwisko_nadawcy`, `numertel_nadawcy`, `ulica_nadawcy`, `miasto_nadawcy`, `gmina_nadawcy`, `zipcode_nadawcy`, `wojewodztwo_nadawcy`, `imie_odbiorcy`, `nazwisko_odbiorcy`, `numertel_odbiorcy`, `ulica_odbiorcy`, `miasto_odbiorcy`, `gmina_odbiorcy`, `zipcode_odbiorcy`, `wojewodztwo_odbiorcy`, `Wygenerowana_cena`)&amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;VALUES ( &quot;$_SESSION['krajn'],&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['typpaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['wagapaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['wartoscpaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['ksztaltpaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['opakowaniepaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['zawartoscpaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['uwagidopaczki'],&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['liczba'],$_SESSION['krajo'] ,$_SESSION['imien'],$_SESSION['nazwiskon'],$_SESSION['teln'],$_SESSION['ulican'] ,$_SESSION['miaston'] ,$_SESSION['gminan'],$_SESSION['zipcoden'],$_SESSION['wojewodztwon'],$_SESSION['imieo'],$_SESSION['nazwiskoo'],$_SESSION['telo'],$_SESSION['ulicao'],
&amp;nbsp;&amp;nbsp; &amp;nbsp;$_SESSION['miastoo'] ,$_SESSION['gminao'],$_SESSION['zipcodeo'],$_SESSION['wojewodztwoo'],$_SESSION['cena']&quot;)&quot;);&lt;/pre&gt;



&lt;p&gt;Proszę o pomoc.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/431796/php-mysqli-blad-kodu-t_variable</guid>
<pubDate>Fri, 24 May 2019 18:23:39 +0000</pubDate>
</item>
<item>
<title>Polecenia PDO / MYSQLI</title>
<link>https://forum.pasja-informatyki.pl/431091/polecenia-pdo-mysqli</link>
<description>

&lt;p&gt;Mam pytanie. Uczę się właśnie o tym jak zamieniać PDO na MYSQLI i chciałbym żebyście potwierdzili lub zanegowali czy dobrze to rozumiem.&lt;/p&gt;



&lt;p&gt;Dla przykładu: Linijka:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$reset = $db -&amp;gt; Prepare('SELECT `acces_token` FROM `uzytkownicy` WHERE `acces_token` = :acces_token`);
&lt;/pre&gt;



&lt;p&gt;po zamianie na Mysqli będzie wyglądać następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
	$zapytanie = &quot;SELECT acces_token FROM uzytkownicy WHERE acces_token = $acces_token&quot;;&lt;/pre&gt;



&lt;p&gt;Czy to jest prawda? Czy to mniej więcej tak się odbywa?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/431091/polecenia-pdo-mysqli</guid>
<pubDate>Mon, 20 May 2019 16:15:29 +0000</pubDate>
</item>
<item>
<title>Skracanie zer php i msql</title>
<link>https://forum.pasja-informatyki.pl/420517/skracanie-zer-php-i-msql</link>
<description>Hej mam pytanie robię skrypt który losuje liczbe od 0.0001 do 0.9999 i wpisuje do bazy danych ale zera automatycznie się skracają. Co zrobić żeby były widoczne?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/420517/skracanie-zer-php-i-msql</guid>
<pubDate>Mon, 18 Mar 2019 15:48:20 +0000</pubDate>
</item>
<item>
<title>Czy musze zamykać połączenia z bazą?</title>
<link>https://forum.pasja-informatyki.pl/417537/czy-musze-zamykac-polaczenia-z-baza</link>
<description>Czy na koniec działania każdego skryptu musze zamykać polączenie mysqli poprzez '$con-&amp;gt;close()' i co się stanie jak nie zamkne tego? Będzie aktywne po zakonczeniu wczytywania skryptu PHP czy może wplynie na bezpieczenstwo?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Czy bardziej wydajnie będzie po prostu nie zamykać go jeśli sam skrypt nie wykonuje sie dluzej niż 10ms?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/417537/czy-musze-zamykac-polaczenia-z-baza</guid>
<pubDate>Sat, 02 Mar 2019 18:30:27 +0000</pubDate>
</item>
<item>
<title>auto increment w form, problem</title>
<link>https://forum.pasja-informatyki.pl/401355/auto-increment-w-form-problem</link>
<description>

&lt;p&gt;Znalazłem skrypt na dodawanie z form do bazy danych. Skrypt działał wszystko fajnie tylko naszło mnie na zapotrzebowanie o ID, dałem INT i Auto increment.
&lt;br&gt;
Tylko teraz przez to że jest jeszcze jedna kolumna skypt odpowiada że 'Brak wszystkich danych, wróć do poprzedniej strony i spóbuj ponownie!' Ktoś coś pomoże?
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;p&gt;DATA.PHP&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;!doctype html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Dodawanie&amp;lt;/title&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Dodawanie&amp;lt;/h1&amp;gt;
    &amp;lt;form action=&quot;result.php&quot; method=&quot;post&quot;&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;fullname&quot; /&amp;gt; Full name&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;email&quot; /&amp;gt; Email&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;address&quot; /&amp;gt; Address&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;city&quot; /&amp;gt; City&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;zipcode&quot; /&amp;gt; Zipcode&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;country&quot; /&amp;gt; Country&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
      &amp;lt;input type=&quot;submit&quot; name=&quot;dodaj&quot; value=&quot;Dodaj&quot; /&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;RESULT.PHP&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;!doctype html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Wyniki dodania&amp;lt;/title&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Wyniki&amp;lt;/h1&amp;gt;
    &amp;lt;?php
      $fullname = trim($_POST['fullname']);
      $email = trim($_POST['email']);
      $address = trim($_POST['address']);
      $city = trim($_POST['city']);
      $zipcode = trim($_POST['zipcode']);
      $country = trim($_POST['country']);
      $status = &quot;Pending verification&quot;;
      if (!$fullname || !$$email || !$address || !$city || !$zipcode || !$country)
      {
        echo 'Brak wszystkich danych, wróć do poprzedniej strony i spóbuj ponownie!';
        exit;
      }
      if (!get_magic_quotes_gpc())
      {
        $fullname = addslashes($fullname);
        $email = addslashes($email);
        $address = addslashes($address);
        $city = addslashes($city);
        $zipcode = addslashes($zipcode);
        $country = addslashes($country);
        $status = addslashes($status);
      }
      @ $db = new mysqli('localhost','root','root','root');
      
      if (mysqli_connect_errno())
      {
        echo 'Połączenie z bazą nie powiodło się. Spóbuj ponownie';
        exit;
      }
      $db-&amp;gt;query('SET NAMES utf8');
      $db-&amp;gt;query('SET CHARACTER_SET utf8_unicode_ci');
      $zapytanie = &quot;insert into orders values ('&quot;.$fullname.&quot;', '&quot;.$email.&quot;', '&quot;.$address.&quot;', '&quot;.$city.&quot;', '&quot;.$zipcode.&quot;', '&quot;.$country.&quot;', '&quot;.$status.&quot;')&quot;;
      $wynik = $db-&amp;gt;query($zapytanie);
      if ($wynik) echo 'Your address has been added for verification';
    ?&amp;gt; 
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;TABELA&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/5upXmN3.png&quot;&gt;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/401355/auto-increment-w-form-problem</guid>
<pubDate>Wed, 19 Dec 2018 20:12:23 +0000</pubDate>
</item>
<item>
<title>LOCALHOST dane typu przestrzennego</title>
<link>https://forum.pasja-informatyki.pl/390145/localhost-dane-typu-przestrzennego</link>
<description>Pytanie zapewne jest banalne, ale kwestia dla mnie nie do końca zrozumiała, a mianowicie chciałem się od was dowiedzieć, do czego używane są w localhoscie dane typu przestrzennego a mianowicie GEOMETRY POINT LINESTRING POLYGON MULTILINESTRING MULTIPOLYGON oraz GEOMETRYCOLLECTION wiem że po najechaniu na dany typ wyświetla się title, ale nie wiele mi to mówi. Do czego używa się tych typów? Pozdrawiam i dziekuje.</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/390145/localhost-dane-typu-przestrzennego</guid>
<pubDate>Tue, 30 Oct 2018 23:27:06 +0000</pubDate>
</item>
</channel>
</rss>