/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
array_sum()???
Fra : Lyd


Dato : 20-12-03 13:46

Hey,
Jeg har et lille problem:

Jeg vil gerne have lagt alle værdier i et array sammen. Jeg har gjort det
sådan her:
$queryjj = mysql_query("SELECT
`jan`,`feb`,`mar`,`apr`,`maj`,`jun`,`jul`,`aug`,`sep`,`okt`,`nov`,`dec` FROM
`tu_pilz_jj`");
$rowjj = mysql_fetch_array($queryjj);

echo array_sum($rowjj);

Men når jeg echo'er array_sum($rowjj) får jeg det dobbelte af hvad det
egentlig skulle være.. HOWTO?


mvh
Lars



 
 
Dan Molberg (20-12-2003)
Kommentar
Fra : Dan Molberg


Dato : 20-12-03 14:21

Lyd wrote:
> Hey,
> Jeg har et lille problem:
>
> Jeg vil gerne have lagt alle værdier i et array sammen. Jeg har gjort
> det sådan her:
> $queryjj = mysql_query("SELECT
> `jan`,`feb`,`mar`,`apr`,`maj`,`jun`,`jul`,`aug`,`sep`,`okt`,`nov`,`dec`
> FROM `tu_pilz_jj`");
> $rowjj = mysql_fetch_array($queryjj);
>
> echo array_sum($rowjj);
>
> Men når jeg echo'er array_sum($rowjj) får jeg det dobbelte af hvad det
> egentlig skulle være.. HOWTO?
>
>
> mvh
> Lars
Det er fordi at hvis du ikke sætter enten MYSQL_NUM eller MYSQL_ASSOC til
mysql_fetch_array bliver den sat til MYSQL_BOTH, der for er det to keys til
hver value.

--
MVH Dan Molberg
http://beyond.repair.dk/



Lyd (20-12-2003)
Kommentar
Fra : Lyd


Dato : 20-12-03 14:26

> Det er fordi at hvis du ikke sætter enten MYSQL_NUM eller MYSQL_ASSOC til
> mysql_fetch_array bliver den sat til MYSQL_BOTH, der for er det to keys
til
> hver value.

Tak!, Så forstår jeg. Jeg rtfm'er for lidt...

mvh Lars



Jens Tønnesen (20-12-2003)
Kommentar
Fra : Jens Tønnesen


Dato : 20-12-03 14:24

"Lyd" <webmaster@team-urin.dk> skrev i
dk.edb.internet.webdesign.serverside.php:

>$rowjj = mysql_fetch_array($queryjj);

>echo array_sum($rowjj);

>Men når jeg echo'er array_sum($rowjj) får jeg det dobbelte af hvad det
>egentlig skulle være.. HOWTO?

Prøv

$rowjj = mysql_fetch_array($queryjj,MYSQL_NUM);

i stedet.

Funktionen mysql_fetch_array() returnerer som standard både et
numerisk og et associativt array.

Du kunne vel også lade MySQL gøre arbejdet:

$queryjj = mysql_query("SELECT `jan` + `feb` + `mar` + `apr` + `maj` +
`jun` + `jul` + `aug` + `sep` + `okt` + `nov` + `dec` AS ialt FROM
`tu_pilz_jj`");

Men jeg ved ikke, hvad der er hurtigst.

--
Jens Tønnesen - http://www.pressefoto.dk

Lyd (20-12-2003)
Kommentar
Fra : Lyd


Dato : 20-12-03 14:48

> Du kunne vel også lade MySQL gøre arbejdet:
>
> $queryjj = mysql_query("SELECT `jan` + `feb` + `mar` + `apr` + `maj` +
> `jun` + `jul` + `aug` + `sep` + `okt` + `nov` + `dec` AS ialt FROM
> `tu_pilz_jj`");
>
> Men jeg ved ikke, hvad der er hurtigst.

Jeg skriver i forvejen hver enkelt ud.. så det er hurtigst med MYSQL_ASSOC.
Det er det ihvertfald på mit b-one webhotel..

mvh
Lars



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste