<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem fetchall</title>
<link>https://forum.pasja-informatyki.pl/tag/fetchall</link>
<description>Powered by Question2Answer</description>
<item>
<title>PHP Wyświetlanie więcej niż jeden wynik zapytania</title>
<link>https://forum.pasja-informatyki.pl/491996/php-wyswietlanie-wiecej-niz-jeden-wynik-zapytania</link>
<description>

&lt;p&gt;Hej, napisałam krótki kod PHP, który ma mi zwracać z bazy danych informacje o firmie - wpisuję nazwę, wysyłam POST i wyświetla mi informacje jakie dane na jej temat znajdują się w bazie. Nie wiem jak rozwiązać kwestię wyświetlania danych, jeżeli są dwie i więcej firm o tej samej nazwie.&amp;nbsp;
&lt;br&gt;
Wrzucam fragment kodu, który zwraca mi prawidłowo &lt;span style=&quot;text-decoration: underline;&quot;&gt;jeden rezultat&lt;/span&gt;:&amp;nbsp;&lt;/p&gt;



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

require_once 'config/obsluga_sesji.php';
include_once 'config/menu.php';
require_once 'config/settings.php';

$AKTYWNY = &quot;index.php&quot;;

$TRESC = &quot;&quot;;
$WYNIKNAZWA =&quot;&quot;;  

if(isset($_POST['nazwa']))
    {
    //połaczenie z bazą danych
    $db_conn = new PDO(&quot;$DBEngine:host=$DBServer;dbname=$DBName;port=$DBPort&quot;, $DBUser, $DBPass);
    $db_conn-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = &quot;SELECT * FROM zgody2020 WHERE nazwa = :nazwa&quot;;
    $stmt = $db_conn-&amp;gt;prepare($sql);

    $stmt-&amp;gt;bindValue(':nazwa', $_POST['nazwa']);
    $result = $stmt -&amp;gt; execute();
 

if ($stmt-&amp;gt;rowCount()==0)
    {
    $WYNIKNAZWA = &quot;Brak zgody na kontakt&quot;; 
    $TRESC = array(); //zmienna łańcuchowa zmieniana na zmienną tablicową
    $TRESC[0] = &quot;szablony/logowanie.php&quot;;
    }
else
    {
    $row = $stmt-&amp;gt;fetch(PDO::FETCH_ASSOC);
    if ($row['nazwa']==$_POST['nazwa']);
    $WYNIKNAZWA = $row['nazwa'].&quot; Nip: &quot;.$row['NIP'].&quot; Zgoda: &quot;.$row['zgoda'].&quot; Mail: &quot;.$row['mail'];
    $TRESC = array(); //zmienna łańcuchowa zmieniana na zmienną tablicową
    $TRESC[0] = &quot;szablony/logowanie.php&quot;;}  
}&lt;/pre&gt;



&lt;p&gt;Próbowałam stosować fetchALL i foreach, do print_r zwracają mi dwa rezultaty, ale nie wiem jak uzyskać ten efekt w zmiennej $WYNIKNAZWA. Nie znalazłam przypadku podobnego w internetach.&lt;/p&gt;



&lt;p&gt;Kod HTML:&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;div&quot;&amp;gt;
	&amp;lt;h3&amp;gt;Szukaj po nazwie firmy:&amp;lt;/h3&amp;gt;
	&amp;lt;p&amp;gt;wpisz NAZWĘ dokładnie taką, jaka znajduję się w ....&amp;lt;/p&amp;gt;
	&amp;lt;form action=&quot;index.php&quot; method=&quot;post&quot;&amp;gt;
		&amp;lt;input type='text' name=&quot;nazwa&quot; title=&quot;Nazwa&quot; placeholder=&quot;nazwa&quot;&amp;gt; 
		&amp;lt;input type=&quot;submit&quot; name=&quot;szukaj&quot; value=&quot;Szukaj po Nazwie&quot;&amp;gt; 
	&amp;lt;/form&amp;gt;
	&amp;lt;h3&amp;gt;&amp;lt;b&amp;gt;&amp;lt;?=$WYNIKNAZWA?&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;Bardzo proszę o pomoc, bo jestem świeżakiem i liczę na Waszą wielką pomoc.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Fragment z bazy danych:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
Baza danych: `baza23215_mailing`

CREATE TABLE `zgody2020` (
  `lp` int(11) NOT NULL,
  `nazwa` varchar(40) COLLATE utf8_polish_ci NOT NULL,
  `NIP` varchar(12) COLLATE utf8_polish_ci NOT NULL,
  `zgoda` date NOT NULL,
  `mail` varchar(40) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

INSERT INTO `zgody2020` (`lp`, `nazwa`, `NIP`, `zgoda`, `mail`) VALUES
(1, 'Alko', '9080434569', '2020-05-21', ''),
(2, 'FirmaTest', '9080704567', '2020-05-21', 'kolok@fikcja.pl'),
(3, 'FirmaTest', '9080704647', '2020-05-21', 'krol@test.pl'),
(4, 'FirmaFikcja', '9080706099', '2020-05-21', '');&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/491996/php-wyswietlanie-wiecej-niz-jeden-wynik-zapytania</guid>
<pubDate>Mon, 01 Jun 2020 12:42:43 +0000</pubDate>
</item>
<item>
<title>PDO fetchAll - wyświetlenie tylko kluczy asocjacyjnych.</title>
<link>https://forum.pasja-informatyki.pl/370028/pdo-fetchall-wyswietlenie-tylko-kluczy-asocjacyjnych</link>
<description>

&lt;pre class=&quot;brush:plain;&quot;&gt;
$usersQuery = $db-&amp;gt;query('SELECT * FROM users');
$users = $usersQuery-&amp;gt;fetchAll();&lt;/pre&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;?php
		for($j=0; $j &amp;lt; 1; $j++)
		{
		
			foreach ($users[$j] as $klucz =&amp;gt; $wartosc)
			echo '&amp;lt;td&amp;gt;ID: '.$klucz.'&amp;lt;/td&amp;gt;';;
		}
							
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Powyższe da efekt:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;table&gt;
	

&lt;thead&gt;
		

&lt;tr&gt;
			

&lt;td&gt;ID: Nazwa0&lt;/td&gt;
			

&lt;td&gt;ID: 0&lt;/td&gt;
			

&lt;td&gt;ID:&amp;nbsp;Nazwa1&lt;/td&gt;
			

&lt;td&gt;ID: 1&lt;/td&gt;
			

&lt;td&gt;ID:&amp;nbsp;Nazwa2&lt;/td&gt;
			

&lt;td&gt;ID: 2&lt;/td&gt;
			

&lt;td&gt;ID:&amp;nbsp;Nazwa3&lt;/td&gt;
			

&lt;td&gt;ID: 3&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
&lt;/table&gt;



&lt;p&gt;Czy da się wyświetlić w prosty sposób (tzn. od razu, bez bawienia się obchodzenie problemu np. za pomocą ifów)&amp;nbsp;tylko klucze asocjacyjne, bez kluczy numerycznych?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/370028/pdo-fetchall-wyswietlenie-tylko-kluczy-asocjacyjnych</guid>
<pubDate>Tue, 31 Jul 2018 21:35:34 +0000</pubDate>
</item>
<item>
<title>PHP - wybieranie rekordu z zmiennej</title>
<link>https://forum.pasja-informatyki.pl/326340/php-wybieranie-rekordu-z-zmiennej</link>
<description>Chyba proste pytanie, jeśli do zmiennej $test za pomocą fetchAll(); z query prześlę więcej niż kilka rekordów&lt;br /&gt;
&lt;br /&gt;
np. 5 zawierających różne nazwy to jak wyświetlić informacje z wybranego rekordu?&lt;br /&gt;
&lt;br /&gt;
mając jeden rekord używam $test['name'], a gdy przyjdzie do tej samej tablicy więcej rekordów, jak wyświetlać name dla innych, jak tym operować?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2. jak sprawdzić ilość rekordów w tablicy asocjacyjnej*?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/326340/php-wybieranie-rekordu-z-zmiennej</guid>
<pubDate>Mon, 12 Feb 2018 20:43:45 +0000</pubDate>
</item>
<item>
<title>$stmt-&gt;fetch(); czy $result = $stmt-&gt;fetchAll();</title>
<link>https://forum.pasja-informatyki.pl/315096/%24stmt-fetch-czy-%24result-%24stmt-fetchall</link>
<description>

&lt;p&gt;Cześć.
&lt;br&gt;
Wyciągam z bazy za pomocą PDO dane. Zapisuję/wyświetlam itp.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$stmt-&amp;gt;fetchAll();
foreach($result as $row){
(...)
}&lt;/pre&gt;



&lt;p&gt;albo tak:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
while($row = $stmt -&amp;gt; fetch()){
(...)
}&lt;/pre&gt;



&lt;p&gt;Czy ma to jakiekolwiek znaczenie który sposób wybiorę?
&lt;br&gt;
Gdzieś tu przeczytałem w komentarzu któregoś z Was, że stosowanie &lt;strong&gt;wile&lt;/strong&gt; jest nieeleganckie (albo się mylę ;-) ).&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/315096/%24stmt-fetch-czy-%24result-%24stmt-fetchall</guid>
<pubDate>Mon, 01 Jan 2018 14:23:06 +0000</pubDate>
</item>
</channel>
</rss>