Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: MYSQL susumavimas ir atvaizdavimas

Parašė Narysx· 2008 Lap. 6 22:11:09
#1

Kokią užklausą reikėtų parašyti, norint, kad iš mysql lentelės informaciją sudėtų ir atvaizduotų? Pvz lentelėje prefix_drabuziai yra surašyti 5 drabužiai ir ties drabuzis_kaina jų kaina skaičiumi. Pvz 5, 2 ir t.t... Tai vat, kaip padaryti, kad būtų galima atvaizduoti taip:

Visų drabužių kaina: (visi 5 skaičiai sudėti).

Parašė Žirklė· 2008 Lap. 6 22:11:38
#2

SELECT SUM(drabuziai) AS suma FROM prefix_drabuziai


ar visi tie drabužiai yra skirtinguose row'suose?

Parašė Narysx· 2008 Lap. 6 22:11:08
#3

Nu joa Yra va taip:

zmoniu_drabuziai:          drabuzis_kaina:

kelnes                              5
dzinsai                              6
striuke                              7
megstinis                          12
kojines                             1



Žirklė parašė:
SELECT SUM(drabuziai) AS suma FROM prefix_drabuziai


ar visi tie drabužiai yra skirtinguose row'suose?

O koks pilnas kodas ir kaip atvaizduot?

Redagavo Narysx· 2008 Lap. 6 22:11:28

Parašė Žirklė· 2008 Lap. 6 22:11:30
#4

tada paprasčiau :)

$xdata = mysql_array(mysql_query("SELECT * FROM prefix_drabuziai"));

echo "Viso drabuziu kaina: ".($xdata['kelnes']+$xdata['dzinsai']+$xdata['striuke']+$xdata['megztinis']+$xdata['kojines']);




ten... pala, krc man galva neveikia, man atrodo abiejais atvejais gausis tas pats :D

Redagavo Žirklė· 2008 Lap. 6 22:11:49

Parašė Narysx· 2008 Lap. 6 22:11:47
#5

Nu aš čia daviau tik kaip pvz. ;D Pas mane iš tikrųjų ne drabužiai ir t.t... O tų vadinamų drabužių ir jų kainų yra labai labai daug, tad šitas kodas netinka, nes reikės lb daug tų kintamųjų rašyti. Gal kaip nors pagal pirmą variantą?

Parašė Žirklė· 2008 Lap. 6 22:11:48
#6

parodyk visą lentelės struktūrą, PMA screen'ą

Parašė Narysx· 2008 Lap. 6 22:11:16
#7






Pažymėjau tai ką reik susumuot.

Redagavo Narysx· 2008 Lap. 6 22:11:36

Parašė Žirklė· 2008 Lap. 6 22:11:44
#8

$query = mysql_result(mysql_query("SELECT SUM(st_fgm) FROM lentele"));
echo "is viso yra $query slamsto...";



Parašė Narysx· 2008 Lap. 6 22:11:21
#9

Į panelę įrašiau:
openside("name");


$query = mysql_result(mysql_query("SELECT SUM(st_fgm) FROM mano_lentele"));
echo "is viso yra $query slamsto...";

closeside();




Ir atvaizdavo: is viso yra slamsto... ;D

Redagavo Narysx· 2008 Lap. 6 22:11:33

Parašė Žirklė· 2008 Lap. 6 22:11:01
#10

mysql_result pakeisk i dbresult o mysql_query - i dbquery. pamatysim koki errora mes :]

Parašė Narysx· 2008 Lap. 6 22:11:24
#11

Dėkui veikia. Ačiū lb. :) 10 tau. :]

Parašė Žirklė· 2008 Lap. 6 22:11:49
#12

prašom :)

Parašė Narysx· 2008 Lap. 6 23:11:06
#13

Dar vienas dalykas...

Kaip padaryti, kad sūdėtų ne skaičius esančius laukeliuose, o pačius laukelius? Pvz yra:

user_drabuziai:

megstinis
kojine
maikė

Tj kad atvaizduotų 3?

Parašė ramon· 2008 Lap. 7 00:11:20
#14

select megstinis, kojine, maike ...



Parašė Narysx· 2008 Lap. 7 17:11:38
#15

Nu bet vėl tas pats... Tų drabužių yra labai daug ir aš visko tikrai nesurašysiu. :?

Parašė Žirklė· 2008 Lap. 7 17:11:52
#16

SELECT SUM(megztinis) AS megztinis, SUM(maike) AS maike, SUM(koine) AS kojine FROM lentele

Parašė Narysx· 2008 Lap. 7 17:11:09
#17

Nu bet sakau tų drabužių yra labai daug ir aš visko tikrai nesurašysiu. Reikia kažkokio kitokio kodo.

Parašė toobis· 2008 Lap. 7 17:11:10
#18

žmogus nesupranta paaiškink normalei netingėk

Parašė Pongis· 2008 Lap. 7 17:11:21
#19

toobis tai bauda :D

Parašė Žirklė· 2008 Lap. 7 17:11:47
#20

lentelės struktūrą screen ir ką tau konkrečiai reikia suskaičiuot parašyk :)

Parašė Narysx· 2008 Lap. 7 18:11:17
#21






Po ga_id pas mane dabar yra tik vienas laukelis. Tas kurį pažymėjau. Tai man reikia, kad atvaizduotų skaičių 1. Kai bus du laukeliai - 2. 3 - 3 ir t.t.

Redagavo Narysx· 2008 Lap. 7 18:11:01

Parašė Žirklė· 2008 Lap. 7 18:11:25
#22

dbcount("(*)", "lentele");

Suskaičiuos kiek yra išviso įrašų.

Redagavo Žirklė· 2008 Lap. 7 18:11:51

Parašė Narysx· 2008 Lap. 7 18:11:29
#23

O atvaizdavimas?

Parašė Žirklė· 2008 Lap. 7 18:11:33
#24

echo "irasai: ".dbcount("(*)", "lentele");

Parašė Narysx· 2008 Lap. 7 18:11:26
#25

Dabar man iškilo tokia problemėlė...
Pas mane tos lentelės prefixas, kurią aš noriu suskaičiuoti yra ne toks pat kaip ir defaultinis fusiono prefixas, tad man rašant šitą koda meta tokią klaidą:

Table 'dbuser.fusion_nbarsn_games' doesn't exist

Parašė Narysx· 2008 Lap. 7 19:11:33
#26

Padėsit kas?

Parašė Žirklė· 2008 Lap. 7 20:11:29
#27

$count = dbresult(dbquery("SELSECT COUNT(*) FROM lentele"));
echo "yra $count nesamoniu";



Parašė Narysx· 2008 Lap. 7 20:11:01
#28

Thnx man. Gelbėji mane eilinį kartą. :)
Gal dar gali pasakyti, kaip atvaizduoti didesnį skaičių? Ir kiek kartų jis pasikartojo. Va:

[img]http://img529.imageshack.us/img529/244/67515914kv6.jpg
[/img]




Pvz jei ga_home_id arba ga_away_id buvo 5 kartus ar daugiau vienodas, tj kad atvaizduotų va taip:

echo "id: $kintamasis(tas home arba away id) kiek kartu didesnis uz kito id skaicius buvo: $kintamasis kiek kartu buvo mazesnis: $kintamasis. Nu gal supratai. ;D

Parašė Narysx· 2008 Lap. 7 22:11:07
#29

Žirklė, gal tu žn?

Parašė Žirklė· 2008 Lap. 7 22:11:02
#30

$result = dbquery("SELECT ga_home_score,ga_away_score FROM lentele ");

while($row=dbarray($result)) {
if ($row['ga_home_score'] > $row['ga_away_score']) $c = $row['ga_home_score']-$row['ga_away_score']; elseif ($row['ga_home_score']==$row['ga_away_score']) $c="lygiosios"; else $c = $row['ga_away_score']-$row['ga_home_score'];

echo "$c";
}




kažkas tokio kaip supratau

Parašė Narysx· 2008 Lap. 7 22:11:09
#31

Kažkas ne to, bet px. Nereik. Per sudėtinga čia bus.