Just nu i M3-nätverket
Gå till innehåll

MySQL SUM problem


Niss3

Rekommendera Poster

Hej!

 

Här är min tabell:

b65430de5c.png

 

Jag vill summera levelone leveltwo levelthree till sum.

 

Detta är vad jag försökte göra:

$zsum = mysqli_query($opendb, "SELECT (levelone + leveltwo + levelthree) AS total FROM timeperlevel WHERE idmembers='$idnumber'")
or die(mysqli_error($opendb));
$sumz = mysqli_fetch_array($zsum);

$sum = mysqli_query($opendb, "UPDATE timeperlevel SET sum='$sumz' WHERE idmembers='$idnumber'")
or die(mysqli_error($opendb));

Men då blir sum i tabellen bara "Array" och inget annat..

Vad gör jag för fel?

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

Du anger inte någonstans att det är värdet på "total" som du vill använda.

 

Tips: $sumz i din kod är en 2-dimensionell array. Dimension 1 är rad/post och dimension 2 är kolumn.

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

jag skulle använda en sub fråga  :)

sum

http://www.tizag.com/mysqlTutorial/mysqlsum.php
sub fråga

http://www.mysqltutorial.org/mysql-subquery/

// kollar värdet 
$id = mysqli_real_escape_string($idnumber);
// använder printf för formatera värdet till int sedan gör jaag update sats med en sub fråga som SELECT med funktionen sum som lägger  ihop eftersom man få ett värdet tillbaka av sum kommer uppdate sats fungera. om frågan felar få du ut felet. 
 
if(!$zsum = mysqli_query($opendb,printf("UPDATE timeperlevel SET sum=(SELECT sum(levelone , leveltwo , levelthree)  FROM timeperlevel WHERE idmembers = %d) WHERE idmembers=%d ", $id,$id))){
printf("Men aj då det vart fel: %s\n", mysqli_error($opendb));
};

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...