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

MySQL SUM problem

Rekommendera Poster

Niss3

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?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Mr Andersson
Postad (redigerade)

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.

Redigerad av Mr Andersson

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
mac3
Postad (redigerade)

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));
};

Redigerad av mac3

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...