Du kan skriva det direkt i din sql-sats
select sum(kolumnsomduvillsummera) as summa, avg(kolumnduavergera) as medel
from tabelldujobbarmed
10 svar · 204 visningar · startad av Caym
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.
Du kan skriva det direkt i din sql-sats
select sum(kolumnsomduvillsummera) as summa, avg(kolumnduavergera) as medel
from tabelldujobbarmed
Du använder namnen summa och medel
$row = mysql_fetch_array($result);
echo $row["summa"];
echo $row["medel"];
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);
?>
felet var på Rad 118 ifall du undrar varför det står (Rad 118)
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?
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"];
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.
Ok. Jag ska gå igenom koden och tack för all hjälp!!