myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   PHP/MYSQL Wert aulessen und den Durchschnitt berechnen ??? (https://mygully.com/showthread.php?t=2084042)

frank00900 25.07.10 17:33

PHP/MYSQL Wert aulessen und den Durchschnitt berechnen ???
 
Wie kann ich in PHP/MYSQL ausgelessene Werte aus einer Tabelle in einen Durchschnitt berechnen ????

Magicstar 25.07.10 18:00

also auslesen kannst du z.b. so:

PHP-Code:

<?php
$verbindung 
mysql_connetc("host","benutzer","passwort");
if(!
$verbindung) die("Keine Verbindung zur Datenbank!");
//gibt eine Fehlernachricht aus, wenn die Verbindung scheitern sollte
$befehl="select * from test";
//test ist die tabelle
$ergebnis=mysql_db_query("datenbank",$befehl,$verbindung);
while(list(
$spalte1,$spalt2,spalte3)=mysql_fetch_array($ergebnis))
{
/* hier steht  dann dein code - z.b. zum errechnen des durchschnitts (soweit ich weiß gibt es dafür keine funktion)  mach es einfach über die grundrechenarten */
}
mysql_close($verbindung);
?>


heizi87 25.07.10 20:52

geht es nicht mit
select avg(spalte) from tabelle
?

mfG

urga 25.07.10 21:31

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

oder auch http://img.chan4chan.com/img/2009-10...6499249992.jpg ;)

frank00900, wenn du hier nicht die tabellendefinition angibst und sagst, was genau du mit "durchschnitt" meinst, wird dir keiner konkret helfen können. mit tabellendefinition meine ich den output von describe table DEINE_TABELLE.

darkwinisback 27.07.10 11:23

Select sum(<die spalte<)/count(*) from tabelle;

müsste auch funzen ;)

aber mit avg solltes schneller gehen ;)

refLye 28.07.10 08:16

So in etwa sollte es funktionieren:
PHP-Code:

<?php

#Verbindung zum MySQL-Server
$connection=mysql_connect("localhost","benutzername","passwort");
if (!
$connection){ die("Fehler!"); }

#Verbindung zur Datenbank
$database=mysql_select_db("datenbank",$connection);
if (!
$database){ die("Fehler!"); }

#Abfrage der Werte aus der Tabelle
$sql="SELECT avg(spalte) FROM tabelle;";
$sql_result=mysql_query($sql);
$results=mysql_fetch_array($sql_result);

#Ausgabe
echo "Durchschnitt: ".$results['avg(spalte)'];

?>

Du kannst, wenn das noch nicht reicht, mal nach dem MySQL-Befehl "avg" suchen, der kann diese Aufgabe übernehmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.