17. januar 2002 - 01:54
Der er
22 kommentarer og 2 løsninger
php/mysql læg tal sammen
hejsa alle jer der ude ;-) i et ukendt antal rækker er der et tal i et felt der hedder unik, jeg kunne godt tænke mig at få lagt alle de tal sammen. men hvordan?
Annonceindlæg fra Infor
17. januar 2002 - 02:28
#1
$sum = 0; while ($row = mysql_fetch_row($result)) { $sum += $row[\'unik\']; }
17. januar 2002 - 02:32
#2
men det er vel egentlig nemmere at få mysql til at lave udregningen $result = $mysql_query(\"SELECT SUM(unik) as sum FROM din_tabel); if ($row = mysql_fetch_row($result)) { $sum = $result[\'sum\']; } else { $sum = 0; }
17. januar 2002 - 03:01
#3
mail om dette sp. fik jeg kl. 03.01 ??
17. januar 2002 - 07:57
#4
Skummelt ;-)
17. januar 2002 - 17:46
#5
xs2k >> jeg skulle mene der er fejl i nr. 2 script, det virker i hvertafl ikke hos mig.
17. januar 2002 - 17:49
#6
den første linie skulle være: $result = $mysql_query(\"SELECT SUM(unik) as sum FROM din_tabel\"); glemte lige et \" til sidst, ellers tror jeg nok det virker
17. januar 2002 - 22:00
#7
Fatal error: Call to undefined function: () in C:\\apache\\htdocs\\mobo\\admin\\unik_ret_slet.php3 on line 26 ____________________ 26 $result = $mysql_query(\"SELECT SUM(vareunik) as sum FROM varelager\"); 27 if ($row = mysql_fetch_row($result)) 28 { 29 $sum = $result[\'sum\']; 30 } else { 31 $sum = 0; 32 } 33 print \"$sum\";
17. januar 2002 - 22:02
#8
undskyld endnu en dum fejl :) der skal selvfølgelig ikke være $ foran mysql_query, så linie 26 skal ændres til: $result = mysql_query(\"SELECT SUM(vareunik) as sum FROM varelager\");
17. januar 2002 - 22:07
#9
*gg* jeg spottet den også lige for 2 sekunder siden,... utroligt at jeg ikke har set den. Når men prøver lige.
17. januar 2002 - 22:09
#10
vareunik: 5 9 0 0 0 0 men den udskriver intet? der burde vel stå 14
17. januar 2002 - 22:15
#11
endnu en fejl denne kode skulle virke :) $result = $mysql_query(\"SELECT SUM(vareunik) as sum FROM varelager\"); if ($row = mysql_fetch_row($result)) { $sum = $row[\'sum\']; // her skulle ikke stå result } else { $sum = 0; } print \"$sum\";
17. januar 2002 - 22:16
#12
kopier aldrig noget tekst, den kan være forkert :), du skal selvfølgelig fjerne $ foran mysql_query igen
17. januar 2002 - 22:20
#13
<? require(\"options.php3\"); forbind(); $result = mysql_query(\"SELECT SUM(vareunik) as SUM FROM varelager\"); if ($row = mysql_fetch_row($result)) { $sum = $result[\'SUM\']; } else { $sum = 0; } print $sum; print \"Hallo World\"; mysql_close(); ?> Det er som den ser ud nu ;-) Nej den skulle være rigtig. Jeg lagde den i sin ejen fil for at være sikker på der ikke er noget her der er galt.
17. januar 2002 - 22:23
#14
som jeg skrev sidst, så skal linien $sum = $result[\'SUM\']; ændres til $sum = $row[\'SUM\'];
17. januar 2002 - 22:27
#15
<? require(\"options.php3\"); forbind(); $result = mysql_query(\"SELECT SUM(vareunik) as sum FROM varelager\"); if ($row = mysql_fetch_row($result)) { $sum = $row[\'sum\']; } else { $sum = 0; } print \"$sum\"; mysql_close(); ?> virker ikke :( er det igen noget jeg har overset eller ?
17. januar 2002 - 22:41
#16
P.S. kollonnen vareunik er sat til INT formoder det er rigtigt.
17. januar 2002 - 22:51
#17
<?php $result = mysql_query(\"SELECT SUM(unik) AS sum_unik FROM din_tabel\") or die(mysql_error()); $sum_unik = mysql_result($result, 0, \"sum_unik\") or die(mysql_error()); echo $sum_unik; ?> Det burde vel kunne gøre det (se lige om du får fejl!)
17. januar 2002 - 22:54
#18
gimmy >> ingen fejl det kører bare ;-) Læg et svar, og både du og xs2K vil få point... Mange point*gg* Tak for det og sov godt.
17. januar 2002 - 22:56
#19
skift: if ($row = mysql_fetch_row($result)) ud med: if ($row = mysql_fetch_array($result))
17. januar 2002 - 22:59
#20
xs2k >> tak for hjælpen og den godt vilje ;-)
17. januar 2002 - 22:59
#21
Jeg smutter iseng nu. Sov godt og tak for hjælpen begge ;-)
17. januar 2002 - 23:01
#22
tsocm: fjern lige \" or die(mysql_error())\" når du er færdig med debugge :) xs2k: hvis du kun skal bruge ét enkelt resultat behøver man jo ikke have gang i det store skyts - vi skal jo ikke skyde spurve med kanoner vel ;)
18. januar 2002 - 12:55
#23
Tak ;-)
23. januar 2002 - 18:15
#24
gimmy >> hvorfor nogensinde fjerne 'or die(...)' ? bliver den ikke jo blot sprunget over når programmet virker korrekt.
Vi tilbyder markedets bedste kurser inden for webudvikling