Autor Zpráva
Lion76
Profil *
Zdravim, potrebuji data z db ulozit v cyklu while do pole, abych s nima mohl dale pracovat mimo tento cyklus.

Vyresil jsem to nasledovne:

while($vypis = mysql_fetch_array($dotaz)){
$pole['pole1'][] = $vypis['hodnota1'];
$pole['pole2'][] = $vypis['hodnota2'];
}

Lze jinym nebo lepsim zpusobem vytvorit pole, aby vzniklo nasledujici?

Array ( [pole1] => Array ( [0] => a ) [pole2] => Array ( [0] => aa ) )
Casero
Profil
Lion76

while($vypis = mysql_fetch_array($dotaz)){ 

$x++;
$pole['pole'.$x] = $vypis;
}
nightfish
Profil
$i = 1;
while ($vypis = ...) {
$pole['pole'.$i] = array($vypis['hodnota1'], $vypis['hodnota2'], ...);
$i++;
}

EDIT: pozdě a ještě komplikovaně
Lion76
Profil *
Ten muj cyklus dela to, ze data z db da do jednoho pole podle sloupce a ne pro kazdy radek vytvori nove pole, jak poslal Casero a nightfish.
tiso
Profil
Lion76 - môžeš vo while použíť ešte foreach, toto chceš?
$pole=array();

while($vypis = mysql_fetch_array($dotaz)){
foreach($vypis as $key => $val){
$pole[$key][]=$val;
}
}
DFly
Profil
a nebylo by lepsi mysql_fetch_row() kdy je vystup v klasickem poli, misto asociativniho? treba jde to pak lepe prochazet pres for a pod.
zde ale je vhodne i foreach

while($vypis = mysql_fetch_row($dotaz)){
$i = 1;
foreach($vypis as $value){
$pole['pole'. $i][] = $value;
}
$i++;
}
DFly
Profil
jo, znovu ctu to zadani a vidim ze je to jinak

while($vypis = mysql_fetch_row($dotaz)){
foreach($vypis as $key => $value){
$pole['pole'. ($key + 1)][] = $value;
}
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: