Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Veikkauksien ja tuloksien vertaaminen 2 sql-taulusta

jarspa [08.01.2006 22:42:03]

#

Osaako joku neuvoa mikä mättää tässä koodissa!? Tarkoitus olisi vertaa veikattuja arvoja tuloksiin. Taulusta löytyy kolmelta riviltä tietoa yksi rivi on yksi ottelupari.

Tuolla sivulla on kuvat tauluista joita verrataan
http://www.kolumbus.fi/jheikkinen/

Tässä on pisteiden lasku koodi. Näitä on kolme melkein samanlaista tiedostoa jossa muuttuu vain rivinumero(id)

Ongelma on siinä et jos jokaisella rivillä on esim. joukkue1maalit kentässä sama tulos niin se laskee silti et kaikilta kolmelta riviltä on maalit1 oikein vaikkei näin ole.

<?php
//*******************************Joukkue 1 maalit
$haku1=mysql_query("SELECT DISTINCT  V.users,V.joukkue1maalit
					FROM $bet V, $match T
					WHERE V.id='1' AND V.joukkue1maalit=T.joukkue1maalit");

$lkm=mysql_num_rows($haku1);


for ($i = 0; $i < mysql_num_rows($haku1); $i++)
		{
   		$atunnus = mysql_result($haku1, $i, "users");
		mysql_query("UPDATE scores28 SET s_scores= s_scores + 1 WHERE s_nickname='$atunnus'");

		echo "<table>
			 <tr><td>Joukkue 1 maalit A</td></tr>
			 <tr><td></td><td>$atunnus</td></tr>
			</table>";

		}


//*********************************Joukkue 2 maalit
$haku2=mysql_query("SELECT DISTINCT  V.users,V.joukkue2maalit
					FROM $bet V, $match T
					WHERE V.id='1' AND V.joukkue2maalit=T.joukkue2maalit  ");

$lkm=mysql_num_rows($haku2);


for ($i = 0; $i < mysql_num_rows($haku2); $i++)
		{
   		$atunnus = mysql_result($haku2, $i, "users");
		mysql_query("UPDATE scores28 SET s_scores= s_scores + 1 WHERE s_nickname='$atunnus'");

		echo "<table>
			 <tr><td>Joukkue 2 maalit A</tr>
			 <tr><td></td><td>$atunnus</td></tr>
			</table>";
		}

//*********************************Lopputulos
$haku3=mysql_query("SELECT DISTINCT  V.users, V.lopputulos
					FROM $bet V, $match T
					WHERE V.id='1' AND V.lopputulos=T.lopputulos");

$lkm=mysql_num_rows($haku3);


for ($i = 0; $i < mysql_num_rows($haku3); $i++)
		{
   		$atunnus = mysql_result($haku3, $i, "users");
		mysql_query("UPDATE scores28 SET s_scores= s_scores + 1 WHERE s_nickname='$atunnus'");

		echo "<table>
			 <tr><td>Lopputulos A</td></tr>
			 <tr><td></td><td>$atunnus</td></tr>
			</table>";
		}
?>

Tiedän et tää koodi/koko homman toteutus on ihan sieltä ja syvältä mutta en ole muutakaan viel keksinyt...

Vastaus

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

Tietoa sivustosta