Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: SQL kannan tietojen yhteenlasku

jarspa [26.11.2005 13:13:39]

#

Miten onnistuu sarakkeen arvojen yhteenlasku tässä esim. miten se pitäisi tulostua... http://www.kolumbus.fi/jheikkinen

Yhden rivin tiedot onnistuu helposti mutta sitten toi sarakkeen yhteenlasku viimeiselle riville onkin toinen juttu...

<?php
$varastointi=mysql_query("SELECT * FROM lavapaikat WHERE pvm BETWEEN '$alku' AND '$loppu'");
$hinnat=mysql_query("SELECT var_fin,var_finkork,var_eur,var_eurkork FROM siahinnat");
$rivi=mysql_fetch_row($hinnat);

$hinfin=$rivi[0];
$hinfinkork=$rivi[1];
$hineur=$rivi[2];
$hineurkork=$rivi[3];


print "<br><br>";

echo "<table cellpadding=2>";
echo "<tr><td colspan=6><b>Varastointi</b></td></tr>";
echo "<tr><td><b>pvm</b></td><td>Fin</td><td>Fin 2</td><td>Eur</td><td>Eur 2</td><td>Hinta</td></tr>";

for ($i = 0; $i < mysql_num_rows($varastointi); $i++)
{
   $color = ($color == '#C0C0C0') ? '#ffffff' : '#C0C0C0';
   $paivamaara = mysql_result($varastointi, $i, "pvm");
   $varfin = mysql_result($varastointi, $i, "lavafin");
   $varfinkork = mysql_result($varastointi, $i, "lavafinkork");
   $vareur = mysql_result($varastointi, $i, "lavaeur");
   $vareurkork = mysql_result($varastointi, $i, "lavaeurkork");
   $hinta=$varfin*$hinfin+$varfinkork*$hinfinkork+$vareur*hineur+vareurkork*hineurkork;

   echo "<tr bgcolor=$color><td align=center><b>$paivamaara</b></td>
			 <td align=center>$varfin</td>
			 <td align=center>$varfinkork</td>
			 <td align=center>$vareur</td>
			 <td align=center>$vareurkork</td>
			 <td><font color=red>$hinta €</font></td>
			 </tr>";

}
echo "</table>";
?>

jgz [26.11.2005 13:54:43]

#

Tutustu mysql:n SUM() funktioon. Tuolla on ainakin jotain juttua siitä: http://www.w3schools.com/sql/func_sum.asp

jarspa [27.11.2005 08:57:02]

#

Mikä on ongelmana kun ei php:n kautta kysely anna tulosta...paitsi tämän ilmoituksen: Resource id #5. Jos teen suoraan kannassa kyselyn niin toimii.

php koodi:

$hakuyht=mysql_query("SELECT SUM(lavafin) FROM lavapaikat WHERE pvm BETWEEN '$alku' AND '$loppu' ");

echo $hintayht;

jgz [27.11.2005 10:24:05]

#

sinun pitää käsitellä tulos jotenkin, esimerkiksi mysql_result() funktiolla.

jarspa [27.11.2005 13:24:20]

#

jgz kirjoitti:

sinun pitää käsitellä tulos jotenkin, esimerkiksi mysql_result() funktiolla.

Hö... ei sekään auta. Käsittelen sen tolla funktiolla mutta tulee virheilmoitus: Wrong parameter count for mysql_result()

$tulos=mysql_result($hakuyht);

jgz [27.11.2005 13:45:52]

#

Niin kuin tuossa virheilmoituksessa sanotaan: väärä määrä parametrejä. Nyt sitten seuraava askel on tutkia miten mysql_result() funktiota käytetään ja ottaa selvää mitä parametrejä sille pitää antaa. Tämän saat selville esimerkiksi ohjelmointiputkan php-oppaasta: https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj8

jarspa [27.11.2005 13:51:49]

#

Jees!!! Nyt toimii jäi pois tosta lauseesta et mitä lasketaan...

$tulos=mysql_result($hakuyht,"lavafin");

Vastaus

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

Tietoa sivustosta