Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql taulu, keskiarvo "ongelma"...

sprawl [25.02.2006 18:57:28]

#

1) löytyy formi jossa on "pvm" "sarja1" "sarja2"
2)mysql tietokanta jossa on vastaavat sarakkeet + keskiarvo kohta.
3) php koodi joka tässä:

<?php
//ensin yhteys ulkoiselle palvelimelle...
//valitaan tietokanta "testi"


//tähän tulevat tietokantakyselyt!

//suoritetaan kysely
$haku = mysql_query($kysely, $yhteys);

echo "<html><body>";

//haetaan kaikki tavarat
$kysely = "SELECT * FROM varasto AND AVG('sarja1', 'sarja2') AS keskiarvo";
mysql_query($kysely) or die(mysql_error()." SQL: ".$kysely);

//suoritetaan kysely
$haku = mysql_query($kysely, $yhteys) or die("Virhe kyselyssä!");

echo "<table border>";
echo "<tr><td><b>pvm</b></td><td><b>sarja1</b></td><td><b>sarja2</b></td><td><b>keskiarvo</b></td></tr>";

//käydään tavarat läpi
for ($i = 0; $i < mysql_num_rows($haku); $i++) {
   //haetaan nimi, hinta ja määrä muuttujiin
   $pvm = mysql_result($haku, $i, "pvm");
   $sarja1 = mysql_result($haku, $i, "sarja1");
   $sarja2 = mysql_result($haku, $i, "sarja2");
   $keskiarvo = mysql_result($haku, $i, "keskiarvo");
   //tulostetaan taulukon rivi
   echo "<tr><td>$pvm</td><td>$sarja1</td><td>$sarja2</td><td>$keskiarvo</td></tr>";
}
echo "</table>";

echo "</body></html>";

//exittii
mysql_close($yhteys);
?>

tarkoituksena siis näyttää keskiarvo sarakkeessa "sarja1" ja "sarja2" lukujen keskiarvo.
Kyselyssä taitaa jokin mättää.

edit:

$kysely = mysql_query("SELECT * FROM varasto AND AVG('sarja1', 'sarja2') AS keskiarvo");

Tuo ilmoittaa että query was empty

sprawl [25.02.2006 20:38:18]

#

kokeiltua myös =

$kysely = mysql_query("SELECT pvm, AVG('sarja1', 'sarja2') AS keskiarvo FROM varasto GROUP BY pvm;");

Väittää silti että "query was empty"

mysqlissä olevasta taulukosta kuva= http://koti.mbnet.fi/spravl/taulukko.jpg

ajv [26.02.2006 09:11:01]

#

SELECT pvm, (sarja1+sarja2)/2 AS keskiarvo FROM varasto

Testattu ja toimii.

sprawl [26.02.2006 11:49:09]

#

Kiitän !

edit; äsh, ois pitäny ajatella tätä aikasemmin. Jatkossa noita sarjoja tulee olemaan 13, jos sarjoja ei syötetäkkäään kuin esim. 8 niin loput ovat nollia ja keskiarvo menee jo pitkälle metsikköön.

Siinä sitä on taas ongelmaa..

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta