Autor Zpráva
Anonymní
Profil *
Dobrý večer, vybírám data z db pomocí while cyklu. Nyní bych ale potřeboval tyto data uložit do proměnné tak, aby se zobrazovali i mimo cyklus. Pokud se jedná pouze o jeden záznam, tak se uloží do proměnné bez potíží a dají se vypsat i mimo cyklus, pokud je jich však více, nastává problém... Poradíte mi prosím, jak toho docílit.

Na ukázku kousek kódu:


$query="SELECT id FROM clanky";

$result=mysql_query($query);
while($line=mysql_fetch_array($result)){
echo $line['id']; //zde se zobrazí všechny prvky pole a já nyní potřebuju všechny prvky pole uložit do proměnné a dostat mimo tento cyklus
}


Díky
nightfish
Profil
$query="SELECT id FROM clanky";

$result=mysql_query($query);
$vysledky = array();

while($line=mysql_fetch_array($result)){
$vysledky[] = $line;
}

foreach ($vysledky as $key => $value) {
echo $value['id'];
}
Anonymní
Profil *
Dík moc
Anonymní
Profil *
A jak byste pomohli mě? Mám čtyři proměnné a v každé je pole. Takže čtyři pole, a ty potřebuju uložit do databáze, kdyby existovalo něco jako hromadnej foreach, tak by mi to pomohlo, ale nic takovýho není, jukněte na kód, kde jsem se zastavil:

pole:
$jmenD = trim($jmenD[1]);

$hracidD = trim($hracidD[1]);
$poziceD = trim($poziceD[1]);
$goly_hracD = trim($goly_hracD[1]);
$asist_hracD = trim($asist_hracD[1]);


foreach($jmenD as $jmeno)
foreach ($hracidD as $hracid)
foreach ($poziceD as $pozice)
foreach($goly_hracD as $goly)
foreach($asist_hracD as $asist)

$insert = mysql_query("insert into tst_zapas_hrac VALUES ('', '$zid', '$hracid', '$dm', '$pozice', '$goly', '$asist', '')") or die ("Nedošlo ke vložení dat zapasů! ".mysql_error());;




To co tam píšu, samozřejmě nefunguje, nevěděl by někdo jak to udělat? Vícerozměrný pole (foreach ($array as $k => $value) ) mi jaksi nepomohlo, jak mi kdosi radil po icq.
Anonymní
Profil *
Těch proměnných je pět.:)
nightfish
Profil
jestli jsem to dobře pochopil s těmi poli, tak by mohlo fungovat něco na způsob

foreach ($jmenD as $key => $value) {
$jmeno = $value;
$hracid = $hracidD[$key];
$pozice = $poziceD[$key];
$goly = $goly_hracD[$key];
$asist = $asist_hracD[$key];
$insert = mysql_query("insert into tst_zapas_hrac VALUES ('', '$zid', '$hracid', '$dm', '$pozice', '$goly', '$asist', '')") or die ("Nedošlo ke vložení dat zapasů! ".mysql_error());
}
Anonymní
Profil *
Díky, já to vyřešil (do dvou do rána mord) takhle:


$hracidDd = '/<hracid[^>]*>(.*?)<\/hracid>/si';

$hracidD = array();
preg_match_all($hracidDd, $sttDd, $hracidD);
$h = ($hracidD[1]);

$poziceDd = '/<pozice[^>]*>(.*?)<\/pozice>/si';
$poziceD = array();
preg_match_all($poziceDd, $sttDd, $poziceD);
$p = ($poziceD[1]);

$goly_hracDd = '/<goly_hrac[^>]*>(.*?)<\/goly_hrac>/si';
$goly_hracD = array();
preg_match_all($goly_hracDd, $sttDd, $goly_hracD);
$g = ($goly_hracD[1]);

$asist_hracDd = '/<asist_hrac[^>]*>(.*?)<\/asist_hrac>/si';
$asist_hracD = array();
preg_match_all($asist_hracDd, $sttDd, $asist_hracD);
$a = ($asist_hracD[1]);



for ($i=0; $i<count($j);$i++){

$insert = mysql_query("insert into tst_zapas_hrac VALUES ('', '$zid', '$j[$i]', '$h[$i]', '$dm', '$p[$i]', '$g[$i]', '$a[$i]', '')") or die ("Nedošlo ke vložení dat zapasů! ".mysql_error());;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.