Sorteren
ik ben bezig met een soort webshop maar nu heb ik een probleem.
Als ik een product wil toevoegen dan word die helemaal achteraan geplaats.
Ik wil de producten op naam sorteren.
Dus de 1 komt voor de 3 enzovoort.
Dit is een voorbeeld van mijn sql.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
--
-- Tabel structuur voor tabel `toestellen`
--
CREATE TABLE `toestellen` (
`id` tinyint(4) NOT NULL auto_increment,
`merk_id` tinyint(4) NOT NULL default '1',
`naam` tinytext NOT NULL,
`prijs` varchar(9) NOT NULL default '',
`plaatje_url` tinytext NOT NULL,
`thumb_url` tinytext NOT NULL,
`gewicht` int(11) NOT NULL default '0',
`spreektijd` int(11) NOT NULL default '0',
`standbytijd` int(11) NOT NULL default '0',
`afmetingen` tinytext NOT NULL,
`wap` tinytext NOT NULL,
`gprs` tinytext NOT NULL,
`infrarood` tinytext NOT NULL,
`mp3` tinytext NOT NULL,
`polyfoon` tinytext NOT NULL,
`frequentie` varchar(12) NOT NULL default '0',
`fmradio` tinytext NOT NULL,
`trilalfunctie` tinytext NOT NULL,
`bluetooth` tinytext NOT NULL,
`kleurenscherm` tinytext NOT NULL,
`fotocamera` tinytext NOT NULL,
`filmcamera` tinytext NOT NULL,
`kleuren` int(9) NOT NULL default '0',
`mcslot` tinytext NOT NULL,
`geheugen` varchar(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=122 ;
--
-- Gegevens worden uitgevoerd voor tabel `toestellen`
--
INSERT INTO `toestellen` VALUES (1, 1, 'Nokia 1110 Blue', '79,-', Nokia_1110.jpg', thumbs/Nokia 1110 Blue.jpg', 80, 320, 280, '104 x 44 x 17', 'Nee', 'Nee', 'Nee', 'Nee', 'Ja', '900/1800', 'Nee', 'Ja', 'Nee', 'Nee', 'Nee', 'Nee', 0, 'Nee', '4');
-- Tabel structuur voor tabel `toestellen`
--
CREATE TABLE `toestellen` (
`id` tinyint(4) NOT NULL auto_increment,
`merk_id` tinyint(4) NOT NULL default '1',
`naam` tinytext NOT NULL,
`prijs` varchar(9) NOT NULL default '',
`plaatje_url` tinytext NOT NULL,
`thumb_url` tinytext NOT NULL,
`gewicht` int(11) NOT NULL default '0',
`spreektijd` int(11) NOT NULL default '0',
`standbytijd` int(11) NOT NULL default '0',
`afmetingen` tinytext NOT NULL,
`wap` tinytext NOT NULL,
`gprs` tinytext NOT NULL,
`infrarood` tinytext NOT NULL,
`mp3` tinytext NOT NULL,
`polyfoon` tinytext NOT NULL,
`frequentie` varchar(12) NOT NULL default '0',
`fmradio` tinytext NOT NULL,
`trilalfunctie` tinytext NOT NULL,
`bluetooth` tinytext NOT NULL,
`kleurenscherm` tinytext NOT NULL,
`fotocamera` tinytext NOT NULL,
`filmcamera` tinytext NOT NULL,
`kleuren` int(9) NOT NULL default '0',
`mcslot` tinytext NOT NULL,
`geheugen` varchar(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=122 ;
--
-- Gegevens worden uitgevoerd voor tabel `toestellen`
--
INSERT INTO `toestellen` VALUES (1, 1, 'Nokia 1110 Blue', '79,-', Nokia_1110.jpg', thumbs/Nokia 1110 Blue.jpg', 80, 320, 280, '104 x 44 x 17', 'Nee', 'Nee', 'Nee', 'Nee', 'Ja', '900/1800', 'Nee', 'Ja', 'Nee', 'Nee', 'Nee', 'Nee', 0, 'Nee', '4');
Dus ik wil dat de toestellen worden gesorteerd op nummers Dus Nokia 3310 dan komt Nokia 3330 enz.
Alvast bedankt.
Waarom geen varchar (255 tekens lijkt me zat)
Gewoon ORDER BY naam gebruiken...
Hoe kan ik ORDER BY name instellen dan ?
Code (php)
1
2
3
4
2
3
4
<?php
$query = "SELECT * FROM toestellen ORDER BY naam";
$result = mysql_query($query) or die (mysql_error());
?>
$query = "SELECT * FROM toestellen ORDER BY naam";
$result = mysql_query($query) or die (mysql_error());
?>
Daniil:
Hoe kan ik ORDER BY name instellen dan ?
In je 'ik haal alle data op'-query, maar als je dat niet weet vraag ik mij af hoe je een webshop maakt. Ik hoop dat je dit voor de leukigheid doet en niet voor een serieus bedrijf met een serieuse opdracht...