Avatar billede gizmo234 Nybegynder
17. september 2005 - 14:17 Der er 12 kommentarer og
1 løsning

Finde gennemsnit af tabel i database

Hej.
Jeg skal til at lave et system, hvor man kan skrive sit resultat fra 3dmark ind, og derefter skal der blive lavet et gennemsnit af alle resultater.

Det er simpelthen et felt, hvor man skriver sit resultat ind, og derefter bliver det skrevet ind i databasen. Feltet hedder "resultat".

Det den skal gøre, er jo at den skal ligge alle tal der er i databasen under "resultat" sammen, og derefter dividerer med det største ID tal der er i databasen.

Nogen der kan hjælpe mig lidt på vej her?
Avatar billede polle007 Nybegynder
17. september 2005 - 14:20 #1
Du kan benytte AVG()

select AVG(resultat) from tabellen
Avatar billede jaw Nybegynder
17. september 2005 - 14:20 #2
SELECT avg(sum(resultatfelt)) as gennemsnit FROM tabel
Avatar billede gizmo234 Nybegynder
17. september 2005 - 14:24 #3
Ville i ikke lige prøve at sætte den ind i denne kode:

<?
$connection = mysql_connect("localhost","brugernavn","password");
mysql_select_db("database", $connection);

$query = mysql_query("SELECT * FROM `tabel`") or die (mysql_error());

while($vis=mysql_fetch_array($query)) {



echo"

";
}
?>
Avatar billede jaw Nybegynder
17. september 2005 - 14:26 #4
$query = mysql_query("SELECT avg(resultatfelt) as gennemsnit FROM `tabel`") or die (mysql_error());

og så udskrive med $vis['gennemsnit'];
Avatar billede gizmo234 Nybegynder
17. september 2005 - 14:31 #5
<?
$connection = mysql_connect("localhost","brugernavn","password");
mysql_select_db("database", $connection);

$query = mysql_query("SELECT avg(resultat) as gennemsnit FROM `database`") or die (mysql_error());

while($vis=mysql_fetch_array($query)) {

echo"
$vis ="$vis['gennemsnit'];
";
}
?>

Der viser den bare en hvid side. Tabellen hedder database, og feltet hedder resultat. Hvad gør jeg forkert?
Avatar billede jaw Nybegynder
17. september 2005 - 14:32 #6
Prøv:
echo $vis['gennemsnit'];
}
Avatar billede gizmo234 Nybegynder
17. september 2005 - 14:33 #7
Hov, så lige at jeg havde skrevet $vis="$vis['gennemsnit'];

Det er rettet til bare $vis['gennemsnit'];, men det virker stadig ikke.
Avatar billede jaw Nybegynder
17. september 2005 - 14:34 #8
Og dit felttype er int eller lign? Får du nogen fejl, eller udskriver den bare ingenting?
Avatar billede gizmo234 Nybegynder
17. september 2005 - 14:37 #9
Så, nu fungerer det :) Jeg skulle bare skrive echo $vis['gennemsnit']; }, så fungerede det. Jeg siger mange tusinde tak! :) Kommer du med et svar, jaw? :)
Avatar billede jaw Nybegynder
17. september 2005 - 14:39 #10
Tjoh, men det er jo ikke heeeelt fair, når nu polle007 gav dig selv svaret, og jeg bare implementerede det for dig.

Men hvis du lover også at give polle point, så gør jeg da gerne :) Fordel som du føler mest passende...
Avatar billede jaw Nybegynder
17. september 2005 - 14:39 #11
der skulle stå "gav dig selve svaret"
Avatar billede gizmo234 Nybegynder
17. september 2005 - 14:42 #12
Du kan have fat i noget der. Polle007, kommer du ikke også lige med et svar? Så kan jeg lige splitte pointene op imellem jer.
Avatar billede gizmo234 Nybegynder
17. september 2005 - 17:11 #13
Nå, Polle svarer ikke, så Jaw, du får bare pointsene, så denne tråd kan blive lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester