[MySql + PHP]

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

[MySql + PHP]

Post autor: kedzislaw84 »

Witam.

Mam taki kod:

[php]<?php
$query = mysql_query("select * from fotki");
while ($rekord = mysql_fetch_array($query))
{
$zmienna = 'imie:'.$rekord[1].'nazwisko:'.$rekord[2];
}
echo $zmienna;
?>[/php]

Problem w tym że chciałbym, aby to co dostaje w pętli while zapisać do $zmiennej. Niestety w ten sposób otrzymuje jedynie ostatni rekord z bazy.

Proszę o pomoc !
ryczypior
Posty: 12
Rejestracja: śr sty 07, 2009 10:35 pm

Re: [MySql + PHP]

Post autor: ryczypior »

Witaj

W zależności jeśli oczekujesz na wyjściu jednej zmiennej zamiast $zmienna = ... daj $zmienna .= ..., to spowoduje, że do $zmienna będą dołączane kolejne łańcuchy w pętli. Dobrze jest również zainicjować zmienną przed jej użyciem, np pustym łańcuchem.

Jeśli oczekujesz na wyjściu tablicy, zadeklaruj najpierw $zmienna jako pustą tablicę, następnie przypisuj wynik do kolejnego rekordu ($zmienna[] = ....; )

pzdr.
kedzislaw84
Nowy
Nowy
Posty: 46
Rejestracja: śr mar 26, 2008 11:09 pm

Re: [MySql + PHP]

Post autor: kedzislaw84 »

Dzięki za odpowiedź :-)

W międzyczasie doszedłem do identycznego rozwiązania.

Pozdrawiam.
ODPOWIEDZ