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"> </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"> </p>
Kovin sinulla on paljon koodia, ei tuota meikäläinen jaksa lukea. Mutta auttaisiko jos pysäyttää tulostus jossakin vaiheessa esimerkiksi komennolla return?
ei auta returnit, koska se kysely kannasta tuo sen tuplana jo... eli returnilla voisin pysäyttää vain sen ettei tulokset tulostu ruudulle.
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... :)
Niih tulis ensimmäisenä mieleen mutta kun käyn tutkimassa taulua missä tulokset ovat niin siellä on kaikki OK..
Vika on ilmeisesti tuossa, että haet myslistä tietoa for-silmukassa. Eikö tuota voisi hakea ennen silmukkaa? Toiseksi suosittelen käyttämään while-silmukkaa.
Oukei kiitos avusta nyt alkaa näyttää paremmalta!
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 :)
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.