Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
| Autor | Správa |
|---|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | 40 |
Ahojte. Som začiatočnik a chcem si urobiť hviezdičkove hodnotenie stranky.
Viem zapisať hodnotu do databaze ako aj ju vybrat (jednu). Potreboval by som sčítať hodnoty. Tabulka v databaze ma: ID, Hodnota, IP.
Tie hodnoty by som chcel spočítať. Vid obrazok. Viete mi niekto poradit? ďakujem.
1+4+5+4 - ako na toto?
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
(v PHP)
Kód: @ $db = new mysqli('localhost','[meno_uzivatela]','[heslo_uzivatela]','[nazov_db]'); if (mysqli_connect_errno()) { echo "Nepodarilo sa pripojiť k databáze."; exit; }
$sucet=0; $query="SELECT * FROM [nazov_tabulky]"; $result=$db->query($query); $num_results=$result->num_rows; if ($num_results>0) { for ($i=0;$i<$num_results;$i++) { $row=$result->fetch_assoc(); $hodnota=stripslashes($row['hodnota']); $sucet=$sucet+$hodnota; } } echo $sucet;
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 26.12.06 Prihlásený: 26.05.26 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
hmm.... max-m, komplikovanejsie sa nedalo ?
Kód: SELECT SUM(hodnota) FROM tabulka Popripadne si tam daj alias, alebo ako sa to vola  Kód: SELECT SUM(hodnota) as sucet FROM tabulka
Naposledy upravil emer dňa 03.07.2009 13:16, celkovo upravené 1
_________________ Sorry za prelkepy |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
no vidis, ja uz automaticky robim vsetko akosi komplikovanejsie 
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | 40 |
max-m píše: (v PHP) Kód: @ $db = new mysqli('localhost','[meno_uzivatela]','[heslo_uzivatela]','[nazov_db]'); if (mysqli_connect_errno()) { echo "Nepodarilo sa pripojiť k databáze."; exit; }
$sucet=0; $query="SELECT * FROM [nazov_tabulky]"; $result=$db->query($query); $num_results=$result->num_rows; if ($num_results>0) { for ($i=0;$i<$num_results;$i++) { $row=$result->fetch_assoc(); $hodnota=stripslashes($row['hodnota']); $sucet=$sucet+$hodnota; } } echo $sucet;
Dakujem. No neviem preco mi vyhadzuje problem:
Fatal error: Call to a member function query() on a non-object in
a je to riadok: $result=$db->query($query);
Nieco je zle?
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
preboha, to hadam nechces pouzit  pouzi to od EMERa 
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
Zrejme ti chýba trieda mysqli, ale radšej použi to čo radí emer, je to jednoduchšie a rýchlejšie, navyše nemala by sa tam vyskytnúť žiadna chyba.
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
urcite pouzi to od emera a nie odomna 
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | 40 | |
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
To nemyslíš vážne, že to máš ako varchar  musí to byť INT ako môžeš spočítať TEXT? Navyše, to musíš aj fetchnuť, pretože momentálne to len vyberáš z DB ale phpčko nevie čo s tým má robiť.
|
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | 40 |
No lama, co ti poviem. Zaciatky su tazke a kto vie sa to zda jemne hlupucke, ale ...  co uz. No znamena "fetchnuť"?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Nejak takto:
Kód: $query = mysql_query("SELECT SUM(hodnota) AS sucet FROM hviezda"); list($sucet) = mysql_fetch_array($query); echo "Sucet: ".$sucet."<br>";
|
|
Registrovaný: 10.07.07 Prihlásený: 10.08.16 Príspevky: 128 Témy: 40 | 40 |
Dakujem. Musim si to rozobrat a naucit sa. ďakujem este raz. 
|
|
Registrovaný: 26.12.06 Prihlásený: 26.05.26 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
popripadne
Kód: $sucet = mysql_result(mysql_query("SELECT SUM(hodnota) FROM hviezda"), 0);
ja sa vzdy snazim co najmenej riadkov, nech je to prehladnejsie...
_________________ Sorry za prelkepy |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
a ten stlpec daj INT alebo FLOAT
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 17.10.06 Prihlásený: 08.11.14 Príspevky: 37 Témy: 1 | 1 Bydlisko: blava |
Lier píše: Tak pouzijem to select sum - informacie som si nasiel tu: http://programujte.com/?akce=clanek&cl=2006031101-mysql-%25E2%2580%2593-7-lekciaNo aj tak mi to robi problem:) Kod je takyto: Kód: $sucet = mysql_query("SELECT SUM(hodnota) FROM hviezda"); echo "Priemer: ".$sucet."<br/>"; a vyhadzuje mi: Priemer: Resource id #4 Moze to byt tym, ze dany stĺpec mam ako "varchar"? moze to byt aj tym ze $sucet je nieco ine ako tvoje data z DB Kód: $sucet = mysql_query("SELECT SUM(hodnota) AS sucet_z_tabulky FROM hviezda"); $sucet2 = mysql_fetch_array($sucet); echo "Priemer: ".$sucet2['sucet_z_tabulky']."<br/>";
|
|
Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
|