Ik heb een probleem, ik heb allenmaal verschillende waardes.
van: -4.2 of 3.0 graden enz. alleen wat het probleem is,
Als ik probeer het laagste getal te pakken , dan pakt hij 0.0 graden :O en niet -4.2
Heeft iemand een iedee hoe ik dit kan aanpassen?
Ik heb een iedee dat het aan de database structuur ligt, Kan iemand mij misschien verder helpen?
Dit is nu de tabel die ik nu gebruik:
CREATE TABLE `weer` (
`id` int(150) NOT NULL auto_increment,
`graden` text collate latin1_general_ci,
`plaats` text collate latin1_general_ci,
`windkracht` text collate latin1_general_ci,
`windsnelheid` text collate latin1_general_ci,
`datum` text collate latin1_general_ci,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=0 ;
En waar is dan jouw DECIMAL? Ik zie nergens een DECIMAL, zelfs geen foute DECIMAL.
DECIMAL(4,2)
4 cijfers waarvan 2 decimalen. Wat heb jij er van gemaakt?
TEXT, CHAR en VARCHAR gebruik je alleen wanneer er geen betere datatypes zijn en die zijn er vrijwel altijd. In jouw tabelletje mag je alle kolommen met TEXT gaan omzetten naar betere datatypes, TEXT slaat hier echt nergens op. De kolom "plaats" maak je een VARCHAR van en de rest geef je passende datatypes.
Ps. Onthou het woord "pannekoek" en vul deze eens in. Bevat jouw tabel dan nog bruikbare data? Lijkt me sterk...
Zie mijn reactie van 16.02.2009 22:18, daar staat de oplossing al.
Voortaan zelf even in de handleiding kijken, daar staat dit allemaal in.
Edit:
id int(150) NOT NULL auto_increment,
Die INT is ook weer een bijzonder datatype, 150, wat moet dat voorstellen? Je hebt een INT en een INT, maar een INT(150) ?