

PHP Počet řádku podle záznamu ve sloupci mysql
Zdravim, resim součet záznamů ze sloupce např "zaznam" a v tomto sloupci jsou ruzna cisla v jednotlivych radcich (10,12,15, atd) jaka cisla tam budou dopredu nemuzu vedet jen z sloupce zaznam a potřebuju vedet počet určitych zaznamu tudiz ze v sloupci pocet je záznamu s cislem "10" 6 zaznamu s cislem "12" 28 zaznamu atd podle cisel v sloupci.
vedeli by jste nekdo jak na to?? jak me nakopnout dal? díky.
Nepochopil jsem zadání. Můžeš dát příklad(stačí csv formát). Jakože ve sloupci zaźnam jsou hodnoty oddělené novým řádek jako 10\n44\25 a jiném sloupci třeba 44\n22\33\n1 ?
table
id zaznam
1 10
2 12
3 10
4 15
5 30
6 15
7 12
8 12
9 10
..........
vysledek:
10 = 3
12 = 3
15 = 2
30 = 1
vedel bych jak to udelat kdyz bych vedel stabilne cislo a z podle nej si vzit pocet zaznamu z db ale to dopredu nevim...
potrebuju soucet radku (ktery maji stejny zaznam) podle hodnoty zaznamu.
Jestliže dobře rozumím, pak
bohuzel ne toto je soucet sloupce ja potrebuju jak pisu vise soucet radku (ktery maji stejny zaznam) podle hodnoty zaznamu ze sloupce z mysql (viz priklad v odpovedi vis.
Není toto součet sloupce. Zkoušel jsi to?
abych rek pravdu tak predtim ne ted uz to chvily zkousim ale nic mi to nevypisuje asi to spatne vypisuju nebo nevim.. jestli to ma delat to co jsem uvadel cos ai podle tve reakce jo mohl by jsi mi prosim ukazat jak vysledek vypsat? díky
jako chapu ze count a distinct je " soucet + vypsat od kazdeho jen jeden radek... ale ja potrebuju vypsat ze v sloupci v nejakych radkach je cislo 10 a tech radku s cislem deset je 6 radku s cislem 8 je 5 atd...
Tož takto:
ok diky a vypsat to mam
???
Ano, ovšem předtím musíš dotaz provést: mysql_query(dotaz);
Dále je nutno mít na paměti, že mysql_fetch_array aspol. jsou již zastaralé, viz dokumentace.
Pro procvičení je používej, pro práci do budoucna si vyber jinou knihovnu.
Toš třeba:
SELECT sloupec,count(`sloupec`) pocet FROM `tabulka` group by sloupec
Co delam spatne? Díky
Tak něco to hlásí, ne?
Laickým pohledem bych řek:
$result = mysql_query("SELECT minuty,count(minuty) pocet FROM `jizdy` group by minuty WHERE kod = '$_GET[zkod]' ");
Zkus
$result = mysql_query("SELECT minuty,count('minuty') pocet FROM `jizdy` group by minuty WHERE kod = '".$_GET["zkod"]."' ");
ani jeden z resultu nejde :/
hlasi : Warning: mysql_fetch_array() expects parameter 1 to be resource,
Nejde![]:(](https://static.poradna.net/images/smiley/evilworry.gif)
No však hlásí, že dotaz neproběhl ok.
Takže nemá asi co prohledávat.
Normálně si vypiš, třeba:
A tak uvidíš, co vstupuje do MySQL.
napise to SELECT minuty,count('minuty') pocet FROM 'jizdy' group by minuty WHERE kod = '111-111944754'
coz mi pride spravne proste....
Po řádku $result=mysql_query ....
dej
echo mysql_error($);
chybu mi to hlasi na while($row = mysql_fetch_array($result)){ to je v poradku tudiz musi byt spatne asi ten mysql dotaz... :/
Jistěže je špatně ten dotaz. Ale chybu vypíše mysql_error(), jak jsem psal.
ano vypise to mysql_fetch_array() expects parameter 1 to be resource, boolean given in. nicmene ja bohuzel nevidim co v tom dotazu je spatne. Ty to vidis?
To je hlášení PHP až na řádku s mysql_fetch_array().
Před tento řádek dej echo mysql_error();
Ta chyba bude asi neexistující sloupec apod.
chybu jsem uz vyresil
vadilo tomu group by.. pred where.
Díky vsem za pomoc
funkcni zapis
$result = mysql_query("SELECT minuty,count(minuty) pocet FROM jizdy WHERE kod = '$_GET[zkod]' group by minuty");
while($row = mysql_fetch_array($result)){
echo $row['minuty'].' - '.$row[pocet].'<br>';
}