webForumDet fria alternativet

Summera värden samt ta ut medel?

PHP

10 svar · 201 visningar · startad av Caym

Medlem sedan nov. 200119 inlägg
Frågan#1

Jag skulle behövt hjälp med att först ta en massa värden ur en tabell och addera dom och få ut ett sammanlagt värde.

Ex: 1+5+6+8 = 20 (det är bara 20 som ska visas på skärmen)

Sen skulle jag vilja ta ut värden ur samma tabell fast ett annat fält och där ska värdena få ett medelvärde.

Ex: 5+8+9+8 / Antal Värden (i det här fallet 4 men det ska vara baserat på hur många värden det finns)

Skulle vara mycket tacksam om nån kunde ta sig tid och fixa det här åt mig.

Medlem sedan dec. 200012 464 inlägg
#2

Du kan skriva det direkt i din sql-sats

select sum(kolumnsomduvillsummera) as summa, avg(kolumnduavergera) as medel
from tabelldujobbarmed

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 200119 inlägg
#3

tack för snabbt svar!!

En snabb fråga. Hur gör jag för att skriva ut medel och summa på skärmen?.

Medlem sedan dec. 200012 464 inlägg
#4

Du använder namnen summa och medel

$row = mysql_fetch_array($result);
echo $row["summa"];
echo $row["medel"];

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 200119 inlägg
#5

nu stör jag igen =)

Jag får ett felmeddelande :

Supplied argument is not a valid MySQL result resource

Min kod:

<?php
$link = mysql_connect("localhost","root");
$db = mysql_select_db("wolves", $link);
$result = mysql_query("select userName FROM users", $link);
$totusers = mysql_num_rows($result);

$sql = "select sum(userRealm) as summa, avg(userLvl) as medel from wolves";
$results = mysql_query($sql,$link);
$rows = mysql_fetch_array($results); (Rad 118)
echo $rows["summa"];
echo $rows["medel"];

mysql_close($link);
?>

Medlem sedan nov. 200119 inlägg
#6

felet var på Rad 118 ifall du undrar varför det står (Rad 118)

Medlem sedan dec. 200012 464 inlägg
#7

Då är det säkert något fel i sql-satsen

Om du lägger till lite felhantering så kan man få någon ledtråd

$results = mysql_query($sql,$link) or die(mysql_error());

Till exempel, kan det vara så att fälten userRealm och userLvl inte är numeriska?

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 200119 inlägg
#8

Jag hade satt userRealm och userLvl till varchar...har ändrat nu till INT.

Jag får det här felmeddelandet:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in members.php on line 119

line 119 = echo $rows["summa"];

Medlem sedan dec. 200012 464 inlägg
#9

Jag ser inget fel där. Det är inte säkert att felet finns på den raden utan att det är något innan som ställer till det.

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 200119 inlägg
#10

Ok. Jag ska gå igenom koden och tack för all hjälp!!

Medlem sedan nov. 200119 inlägg
#11

Jag fick till det hade glömt ett "

Tack ännu en gång LarsG.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)