Avatar billede tsocm Nybegynder
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?
Avatar billede xs2k Nybegynder
17. januar 2002 - 02:28 #1
$sum = 0;
while ($row = mysql_fetch_row($result))
{
  $sum += $row[\'unik\'];
}
Avatar billede xs2k Nybegynder
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;
}
Avatar billede hojben Novice
17. januar 2002 - 03:01 #3
mail om dette sp. fik jeg kl. 03.01 ??
Avatar billede tsocm Nybegynder
17. januar 2002 - 07:57 #4
Skummelt ;-)
Avatar billede tsocm Nybegynder
17. januar 2002 - 17:46 #5
xs2k  >> jeg skulle mene der er fejl i nr. 2 script, det virker i hvertafl ikke  hos mig.
Avatar billede xs2k Nybegynder
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
Avatar billede tsocm Nybegynder
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\";
Avatar billede xs2k Nybegynder
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\");
Avatar billede tsocm Nybegynder
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.
Avatar billede tsocm Nybegynder
17. januar 2002 - 22:09 #10
vareunik:
5
9
0
0
0
0

men den udskriver intet? der burde vel stå 14
Avatar billede xs2k Nybegynder
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\";
Avatar billede xs2k Nybegynder
17. januar 2002 - 22:16 #12
kopier aldrig noget tekst, den kan være forkert :), du skal selvfølgelig fjerne $ foran mysql_query igen
Avatar billede tsocm Nybegynder
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.
Avatar billede xs2k Nybegynder
17. januar 2002 - 22:23 #14
som jeg skrev sidst, så skal linien

$sum = $result[\'SUM\'];

ændres til

$sum = $row[\'SUM\'];
Avatar billede tsocm Nybegynder
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 ?
Avatar billede tsocm Nybegynder
17. januar 2002 - 22:41 #16
P.S.  kollonnen vareunik er sat til INT formoder det er rigtigt.
Avatar billede gimmy Nybegynder
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!)
Avatar billede tsocm Nybegynder
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.
Avatar billede xs2k Nybegynder
17. januar 2002 - 22:56 #19
skift:
if ($row = mysql_fetch_row($result))

ud med:
if ($row = mysql_fetch_array($result))
Avatar billede tsocm Nybegynder
17. januar 2002 - 22:59 #20
xs2k  >> tak for hjælpen og den godt vilje ;-)
Avatar billede tsocm Nybegynder
17. januar 2002 - 22:59 #21
Jeg smutter iseng nu. Sov godt og tak for hjælpen begge ;-)
Avatar billede gimmy Nybegynder
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 ;)
Avatar billede tsocm Nybegynder
18. januar 2002 - 12:55 #23
Tak ;-)
Avatar billede jakoba Nybegynder
23. januar 2002 - 18:15 #24
gimmy >> hvorfor nogensinde fjerne 'or die(...)' ?
bliver den ikke jo blot sprunget over når programmet virker korrekt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester