Minulla on tälläinen koodi:
include("yhteys.php"); $kysely = $yhteys->prepare("SELECT * FROM luvut WHERE nimi = ?"); $kysely->execute(array(aapeli)); while ($rivi = $kysely->fetch()) { $yksiseitsemanviisi = $rivi[1705]; $kaksikuusiviisi = $rivi[2605]; $viisikuusi = $rivi[0506]; $yksikolmekuusi = $rivi[1306]; $kolmekuusi = $rivi[0306]; $yksikuusikuusi = $rivi[1606]; $yksiseitseman = $rivi[0107]; } $jarjestyksessa = array($yksiseitsemanviisi, $kaksikuusiviisi, $viisikuusi, $yksikolmekuusi, $kolmekuusi, $yksikuusikuusi, $yksiseitseman); //sort($jarjestyksessa); echo $yksiseitsemanviisi; echo $kaksikuusiviisi; echo $viisikuusi; echo $yksikolmekuusi; echo $kolmekuusi; echo $yksikuusikuusi; echo $yksiseitseman; echo $jarjestyksessa[0]; echo $jarjestyksessa[1]; echo $jarjestyksessa[2]; echo $jarjestyksessa[3]; echo $jarjestyksessa[4]; echo $jarjestyksessa[5]; echo $jarjestyksessa[6];
Alussa MySQL:sta haettavat luvut ovat kokeilussani järjestyksessä 10, 20 jne.
Tullaisenaan koodi kirjoittaa "1020406010204060".
Jos Sortin ottaa käyttöön, tule vain ensimmäiset numerot.
Eli minne häviää 30 ja 50 ja miksei SORT toimi?
Ite en saa mitään selvää mitä tossa yritetään edes tehdä!!!
Voisitko siis kertoa mitä yrität tehdä, ja mitä kannasta pitäisi tulla.
$rivi[1705], $rivi[2605], $yksiseitsemanviisi; yms. tuskin kertoo kellekkään yhtään mitään.
Jos haluat sortata datan, tee se jo tietokantakyselyssä.
Koodissa ei muutenkaan näytä olevan juurikaan järkeä.
oukki kirjoitti:
$kysely->execute(array(aapeli));
Oletko tosiaan määritellyt vakion aapeli jonka tässä sijoitat taulukkoon? Jos et niin tuolla rivillä ei ole paljon järkeä. Varmaan puuttuu hipsut aapelin ympäriltä.
oukki kirjoitti:
while ($rivi = $kysely->fetch()) { $yksiseitsemanviisi = $rivi[1705]; $kaksikuusiviisi = $rivi[2605]; $viisikuusi = $rivi[0506]; $yksikolmekuusi = $rivi[1306]; $kolmekuusi = $rivi[0306]; $yksikuusikuusi = $rivi[1606]; $yksiseitseman = $rivi[0107]; }
Tässä taas ylikirjoitat noiden muuttujien arvot jokaiselle hakutulosriville uudestaan, mikä ei vaikuta kovin järkevältä. Lisäksi viittaat tulosrivitaulukon indekseihin oktaaliluvuilla kohdissa 0506, 0306 ja 0107 mikä ei vaikuta lainkaan siltä mitä haluaisit tehdä. Muissa kohdissa haet taulukosta indeksejä kymmenjärjestelmän luvuilla, mutta vaikuttaisi hyvin omituiselta jos nuokaan olisi määritelty (kantataulu jossa on vähintään 2606 saraketta ei voi järkevä).
Taulun rakenne ja se mitä oikeasti haluat tehdä auttaisi auttamisessa.
Sort-funktio "ei toimi", koska olet kommentoinut sen pois koodista. Duh...
Oukki, et ole laittanut mitään tietoa itsestäsi, mutta taidat olla 9-12 vuotias kuten minäkin. Ehkä. Minullakin oli alussa paljon noita 1+1 ongelmia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.