Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP sort probleema

oukki [04.06.2012 14:00:49]

#

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?

Lebe80 [04.06.2012 14:10:21]

#

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ä.

Tukki [04.06.2012 15:38:54]

#

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.

The Alchemist [05.06.2012 06:39:49]

#

Sort-funktio "ei toimi", koska olet kommentoinut sen pois koodista. Duh...

TVdata [05.06.2012 15:37:48]

#

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.

Vastaus

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

Tietoa sivustosta