Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP+SQL

Sivun loppuun

jarspa [22.03.2005 09:06:30]

#

Mikäköhän mättää kun tulee haun tulokset välillä tuplana? Kannassa mistä tulokset haetaan niin on vain yhdet rivit mutta kun tekee haun niin tulostuu kahtena. Se on yleensä vain yksi kysely kerralaan mistä tulee tuplana. Viimeksi sain tuplat "aikaajot" kyselystä ja muista en.

Tässä on aika pitkä koodi mut jos joku saa selville ongelman niin hyvä ois...

<h1 align="center">Tulosten haku</h1>
<form name="form1" method="post" action="">
  <p align="center"> Valitse GP
    <select name="GPvalinta" id="select">
      <option value=" "> </option>
      <option value="AustralianGP"<?php if ($_POST['GPvalinta']== AustralianGP ) { echo 'selected'; }?>>Australian GP</option>
      <option value="MalesianGP"<?php if ($_POST['GPvalinta']== MalesianGP ) { echo 'selected'; }?>>Malesian GP</option>
      <option value="BahrainGP"<?php if ($_POST['GPvalinta']== BahrainGP ) { echo 'selected'; }?>>Bahrain GP</option>
      <option value="SanMarinonGP"<?php if ($_POST['GPvalinta']== SanMarinonGP ) { echo 'selected'; }?>>San Marinon GP</option>
      <option value="EspanjanGP"<?php if ($_POST['GPvalinta']== EspanjanGP ) { echo 'selected'; }?>>Espanjan GP</option>
      <option value="MonaconGP"<?php if ($_POST['GPvalinta']== MonaconGP ) { echo 'selected'; }?>>Monacon GP</option>
      <option value="EuroopanGP"<?php if ($_POST['GPvalinta']== EuroopanGP ) { echo 'selected'; }?>>Euroopan GP</option>
      <option value="KanadanGP"<?php if ($_POST['GPvalinta']== KanadanGP ) { echo 'selected'; }?>>Kanadan GP</option>
      <option value="USAnGP"<?php if ($_POST['GPvalinta']== USAnGP ) { echo 'selected'; }?>>USA:n GP</option>
      <option value="RanskanGP"<?php if ($_POST['GPvalinta']== RanskanGP ) { echo 'selected'; }?>>Ranskan GP</option>
      <option value="EnglanninGP"<?php if ($_POST['GPvalinta']== EnglanninGP ) { echo 'selected'; }?>>Englannin GP</option>
      <option value="SaksanGP"<?php if ($_POST['GPvalinta']== SaksanGP ) { echo 'selected'; }?>>Saksan GP</option>
      <option value="UnkarinGP"<?php if ($_POST['GPvalinta']== UnkarinGP ) { echo 'selected'; }?>>Unkarin GP</option>
      <option value="TurkinGP"<?php if ($_POST['GPvalinta']== TurkinGP ) { echo 'selected'; }?>>Turkin GP</option>
      <option value="ItalianGP"<?php if ($_POST['GPvalinta']== ItalianGP ) { echo 'selected'; }?>>Italian GP</option>
      <option value="BelgianGP"<?php if ($_POST['GPvalinta']== BelgianGP ) { echo 'selected'; }?>>Belgian GP</option>
      <option value="BrasilianGP"<?php if ($_POST['GPvalinta']== BrasilianGP ) { echo 'selected'; }?>>Brasilian GP</option>
      <option value="JapaninGP"<?php if ($_POST['GPvalinta']== JapaninGP ) { echo 'selected'; }?>>Japanin GP</option>
      <option value="KiinanGP"<?php if ($_POST['GPvalinta']== KiinanGP ) { echo 'selected'; }?>>Kiinan GP</option>
    </select>
  </p>
  <table width="75%" border="0" align="center">
    <tr>
      <td nowrap><div align="center">
          <input name="tulosaika" type="submit" id="tulosaika3" value="Aika-ajot">
        </div></td>
      <td nowrap><div align="center">
          <input name="asija" type="submit" id="asija9" value="1 Sija">
        </div></td>
      <td nowrap><div align="center">
          <input name="bsija" type="submit" id="bsija2" value="2 Sija">
        </div></td>
      <td nowrap><div align="center">
          <input name="csija" type="submit" id="csija2" value="3 Sija">
        </div></td>
      <td nowrap><div align="center">
          <input name="dsija" type="submit" id="dsija2" value="4 Sija">
        </div></td>
    </tr>
    <tr>
      <td nowrap><div align="center"></div></td>
      <td nowrap><div align="center">
          <input name="esija" type="submit" id="esija2" value="5 Sija">
        </div></td>
      <td nowrap><div align="center">
          <input name="fsija" type="submit" id="fsija2" value="6 Sija">
        </div></td>
      <td nowrap><div align="center">
          <input name="gsija" type="submit" id="gsija2" value="7 Sija">
        </div></td>
      <td nowrap><div align="center">
          <input name="hsija" type="submit" id="hsija2" value="8 Sija">
        </div></td>
    </tr>
  </table>
  <p align="center">&nbsp; </p>

  </form>

<?php
$yhteys=mysql_connect("localhost","","") or die("Tietokantayhteyttä ei voitu avata");
mysql_select_db("f1") or die ("Tietokantaa ei voitu avata");

//******************Tuloksien vertaaminen***********************************************************************

if(isset($_POST['tulosaika']))
{
$haku=mysql_query("SELECT V.tunnus,V.aikaajot
					FROM $GPvalinta V, tulokset T
					WHERE V.aikaajot=T.aikaajot");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";

echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>Aika-ajot</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{

   		$tunnus = mysql_result($haku, $i, "tunnus");
		$aika = mysql_result($haku, $i, "aikaajot");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 3 , aikaajotpst = 3 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 3 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 3 WHERE tunnus='$tunnus'");


	echo "<tr>
		<td>$tunnus</td>
		<td>$aika</td>
		</tr>";
		}

echo "</table>";
}

//**********************************************************************************************************

if(isset($_POST['asija']))
{
$haku=mysql_query("SELECT V.tunnus,V.1Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.1Sija=T.1Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>1 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{


   		$tunnus = mysql_result($haku, $i, "tunnus");
		$a = mysql_result($haku, $i, "1Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 10 , 1Sijapst = 10 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 10 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 10 WHERE tunnus='$tunnus'");

echo "<tr>
		<td>$tunnus</td>
		<td>$a</td>
		</tr>";
		}
echo "</table>";

}
//******************************************************************************************************
if(isset($_POST['bsija']))
{
$haku=mysql_query("SELECT V.tunnus,V.2Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.2Sija=T.2Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>2 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{


   		$tunnus = mysql_result($haku, $i, "tunnus");
		$b = mysql_result($haku, $i, "2Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 8 , 2Sijapst = 8 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 8 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 8 WHERE tunnus='$tunnus'");

	echo "<tr>
		<td>$tunnus</td>
		<td>$b</td>
		</tr>";
		}
echo "</table>";
}
//**************************************************************************************************
if(isset($_POST['csija']))
{
$haku=mysql_query("SELECT V.tunnus,V.3Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.3Sija=T.3Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>3 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{


   		$tunnus = mysql_result($haku, $i, "tunnus");
		$c = mysql_result($haku, $i, "3Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 6 , 3Sijapst = 6 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 6 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 6 WHERE tunnus='$tunnus'");

	echo "<tr>
		<td>$tunnus</td>
		<td>$c</td>
		</tr>";
		}
echo "</table>";
}
//**************************************************************************************************
if(isset($_POST['dsija']))
{
$haku=mysql_query("SELECT V.tunnus,V.4Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.4Sija=T.4Sija");

$lkm=mysql_num_rows($haku);

if($lkm>=0)
{
print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>4 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{

   		$tunnus = mysql_result($haku, $i, "tunnus");
		$d = mysql_result($haku, $i, "4Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 5 , 4Sijapst = 5 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 5 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 5 WHERE tunnus='$tunnus'");

	echo "<tr>
		<td>$tunnus</td>
		<td>$d</td>
		</tr>";
		}
echo "</table>";
}
else {print "Ei osunut!"; exit;}
}
//**************************************************************************************************
if(isset($_POST['esija']))
{
$haku=mysql_query("SELECT V.tunnus,V.5Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.5Sija=T.5Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";

echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>5 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{

   		$tunnus = mysql_result($haku,$i, "tunnus");
		$e = mysql_result($haku,$i, "5Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 4 , 5Sijapst = 4 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 4 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 4 WHERE tunnus='$tunnus'");


	echo "<tr>
		<td>$tunnus</td>
		<td>$e</td>
		</tr>";
		}
echo "</table>";
}

//**************************************************************************************************
if(isset($_POST['fsija']))
{
$haku=mysql_query("SELECT V.tunnus,V.6Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.6Sija=T.6Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>6 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{

   		$tunnus = mysql_result($haku, $i, "tunnus");
		$f = mysql_result($haku, $i, "6Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 3 , 6Sijapst = 3 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 3 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 3 WHERE tunnus='$tunnus'");


	echo "<tr>
		<td>$tunnus</td>
		<td>$f</td>
		</tr>";
		}
echo "</table>";
}
//**************************************************************************************************
if(isset($_POST['gsija']))
{
$haku=mysql_query("SELECT V.tunnus,V.7Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.7Sija=T.7Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>7 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{

   		$tunnus = mysql_result($haku, $i, "tunnus");
		$g = mysql_result($haku, $i, "7Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 2 , 7Sijapst = 2 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 2 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 2 WHERE tunnus='$tunnus'");

	echo "<tr>
		<td>$tunnus</td>
		<td>$g</td>
		</tr>";
		}
echo "</table>";
}
//**************************************************************************************************
if(isset($_POST['hsija']))
{
$haku=mysql_query("SELECT V.tunnus,V.8Sija
					FROM $GPvalinta V, tulokset T
					WHERE V.8Sija=T.8Sija");

$lkm=mysql_num_rows($haku);

print "Tulos rivejä on: $lkm<br><br><br>";



echo "<table border>";
echo "<tr><td><b>Osallistuja</b></td><td><b>8 Sija</b></td>";
for ($i = 0; $i < mysql_num_rows($haku); $i++)
		{

   		$tunnus = mysql_result($haku, $i, "tunnus");
		$h = mysql_result($haku, $i, "8Sija");
		mysql_query("UPDATE $GPvalinta SET pisteet= pisteet + 1 , 8Sijapst = 1 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET $GPvalinta=$GPvalinta + 1 WHERE tunnus='$tunnus'");
		mysql_query("UPDATE pistetaulu SET yhteensä=yhteensä + 1 WHERE tunnus='$tunnus'");


	echo "<tr>
		<td>$tunnus</td>
		<td>$h</td>
		</tr>";
		}
echo "</table>";
}
//************************************************************************************************





mysql_close($yhteys);
?>


<p align="center">&nbsp; </p>

pistemies [22.03.2005 09:52:49]

#

Kovin sinulla on paljon koodia, ei tuota meikäläinen jaksa lukea. Mutta auttaisiko jos pysäyttää tulostus jossakin vaiheessa esimerkiksi komennolla return?

jarspa [22.03.2005 10:00:34]

#

ei auta returnit, koska se kysely kannasta tuo sen tuplana jo... eli returnilla voisin pysäyttää vain sen ettei tulokset tulostu ruudulle.

pistemies [22.03.2005 10:18:14]

#

Minulla ei tule mieleen muuta, kuin että php-scripti jolla olet ne tallentanut, on tallentanut ne tuplana mysqliin, tämän voit varmistaa tulostamalla myös id-kentän numeron, onko se sama... :)

jarspa [22.03.2005 10:34:47]

#

Niih tulis ensimmäisenä mieleen mutta kun käyn tutkimassa taulua missä tulokset ovat niin siellä on kaikki OK..

pistemies [22.03.2005 11:16:07]

#

Vika on ilmeisesti tuossa, että haet myslistä tietoa for-silmukassa. Eikö tuota voisi hakea ennen silmukkaa? Toiseksi suosittelen käyttämään while-silmukkaa.

jarspa [22.03.2005 11:30:30]

#

Oukei kiitos avusta nyt alkaa näyttää paremmalta!

chiqu [22.03.2005 15:33:36]

#

Olet viimeaikoina paljon kysellyt tästä formula jutusta, jos saan kysyä, niin tuleeko tuosta ihan julkinen ?

Jos tulee niin ilmoita sitten osoite joskus täällä, ainakin minulla riittäisi kiinnostusta kokeilla formulaveikkausta :)

jarspa [22.03.2005 19:55:35]

#

En vielä uskalla luvata julkiseksi tätä veikkausta, koska tämä on testi vaiheessa oleva sivusto. Jos kaikki toimii hyvin niin voin harkita julkista veikkausta jossain vaiheessa.


Sivun alkuun

Vastaus

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

Tietoa sivustosta