webForumDet fria alternativet

räkna ihop fält från mysql

PHP

6 svar · 307 visningar · startad av mify

Medlem sedan feb. 200344 inlägg
Frågan#1

hur ska jag göra om jag vill räkna ihop fält 1 where id=$id

har försökt med $query = ("select sum('inbetalt') from tabell where id=$id ");
$result = mysql_db_query ($dbname, $query);

men det verkar bara som att jag bara får med mig är 1 rad från tabellen istället för att den ska räkna ihop dom raderna som finns

Tack på förhand
// Micke mify

Medlem sedan feb. 200399 inlägg
#2

har du flera rader med samma $id?? om du inte har det så är det det som det beror på!

Medlem sedan dec. 200012 464 inlägg
#3
$query = ("select sum(inbetalt) from tabell where id=$id ");
Medlem sedan feb. 200344 inlägg
#4

jepp jag har flera rader med samma $id det är det som ställer till det hela annars skulle jag bara kunna ta värdet rätt av

Medlem sedan feb. 200344 inlägg
#5

så här försöker jag göra

$query = ("select sum(insats) from saldo where id='$id'");
$result = mysql_db_query ($dbname, $query);

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$insats = $row['insats'];
}
echo $insats;

Medlem sedan dec. 200012 464 inlägg
#6
$query = ("select sum(insats) from saldo where id='$id'");
$result = mysql_db_query ($dbname, $query);
$row = mysql_fetch_array($result, MYSQL_BOTH);
$insats = $row[0];
echo $insats;

resultatet blir bara en rad och den kolumnen har inget namn.

Medlem sedan feb. 200344 inlägg
#7

Tack Lars självklart blir det bara en rad, var jag som var lite trött när jag skrev det där ...håller också på med en liknande fråga där jag vill ha ut värdena för varje vecka och id det blev lite ihopblandat där

där skriver jag så här

$query = ("select inbetalt,insats,utbetalt,vecka from saldo where id='$id'");
$result = mysql_db_query ($dbname, $query);

if ($result){
echo "<table border=2>";
echo "<tr><td><b>Vecka</b></td><td> <b>Inbetalt</b></td><td><b>Insats</b></td><td><b>Utbetalt</b></td><td><b>Tillgodo</b></td></tr>";

$numOfRows = mysql_num_rows ($result);
for ($i = 0; $i < $numOfRows; $i++){
$insats = mysql_result ($result, $i, "insats");
$inbetalt = mysql_result ($result, $i, "inbetalt");
$utbetalt = mysql_result ($result, $i, "utbetalt");
$vecka = mysql_result ($result, $i, "vecka");

echo "<tr><td>$vecka</td><td>$inbetalt</td><td>$insats</td><td>$utbetalt</td></tr>";

 echo "\</table\>";

}

}

och jag får med alla värden men bara första veckan kommer i tabellen

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