Autor Zpráva
martinenecek
Profil
Zdravim do fora,

vytvroil jsem dotaz viz nize, ale potrebuji kazdou hodnotu v dotazu nahrat do nejake promenne pole. Ted se to chova tak, ze cely dotaz je jako jedna hodnota ve sloupci, zrejme to dela klausole UNION. Jak to vyresit ? Potrebuji oddelene hodnoty dotazu viz nize. Jinak vsechny tabulky maji rozdilny pocet sloupcu. Dekuji


$result = mysql_query ("SELECT COUNT(*) FROM auta UNION SELECT COUNT(*) FROM vlaky UNION SELECT COUNT(*) FROM letadla ");

while ($row=mysql_fetch_row($result)) {
for ($i=0;$i<mysql_num_rows($result);$i++) {
echo $row[$i];
}
}
souki
Profil
$result = mysql_query ("SELECT COUNT(*) FROM auta UNION SELECT COUNT(*) FROM vlaky UNION SELECT COUNT(*) FROM letadla ");

while ($row=mysql_fetch_row($result)) {
echo $row[0];
}
martinenecek
Profil
To souki:

tohle muj problem neresi problem je, ze mi toto vypise na jeden radek 3 auta 2 vlaky a 5 letadel jako 325 a ja potrebuji do pole dostat 3 do dalsiho 2 a dalsiho 5 a pak s temito cisly dale pracovat :(
martinenecek
Profil
nikdo nic ? :(
souki
Profil
$result = mysql_query ("SELECT COUNT(*) FROM auta UNION SELECT COUNT(*) FROM vlaky UNION SELECT COUNT(*) FROM letadla ");
$pocty = array();
while ($pocty[]=mysql_result($result,0));
martinenecek
Profil
To souki:

nefunguje... proste nevim, jestli to vubec jde rozdelit popr. jestli mam pouzit jiny dotaz :(
Kajman_
Profil *
Jak nefunguje? Když po soukiho kódu dáte

echo "<pre>";print_r($pocty);echo "</pre>";

nevypíše co má? Mělo by to jít. Snad jen bych nedával union ale union all, pro případ, že by měly tabulky stejně řádků.
Kajman_
Profil *
teda možná bych ještě napsal ten cyklus takhle...
while ($row=mysql_fetch_row($result)) $pocty[]=$row[0];
martinenecek
Profil
To: Kajman


tak uz je to OK, vyresilo to union all a posledni forma zapisu cyklu, dekuji, stejne tak soukimu :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0