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 ;


Heel erg bedankt alvast.

Groetjes, Grongere
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...
Waarom rond hij het getal bij Doubles af? en bij int, Decimal enz.
Ik heb het nu zo:

CREATE TABLE weer (
id int(150) NOT NULL auto_increment,
graden decimal collate latin1_general_ci,
plaats varchar collate latin1_general_ci,
windkracht int collate latin1_general_ci,
windsnelheid int collate latin1_general_ci,
datum datetime collate latin1_general_ci,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=0 ;

Klopt dit wel?
Grongere schreef op 16.02.2009 22:18
Waarom rond hij het getal bij Doubles af? en bij int, Decimal enz.
Hij rondt niks af, jij maakt een fout en wil deze niet laten zien. Hoe denk je dat wij jou nu kunnen helpen???

En heb je al eens in de handleiding gekeken hoe je nu het juiste datatype moet aanmaken?
graden decimal collate latin1_general_ci,

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) ?
Sorry hoor. Ik ben niet goed in php, en heb het nog niet doorgelezen.
Grongere schreef op 16.02.2009 22:23
Sorry hoor. Ik ben niet goed in php, en heb het nog niet doorgelezen.
Komt goed uit, dit heeft ook helemaal niets met PHP te maken.

SQL is compleet wat anders dan PHP, heeft er niets mee te maken.
:P dat bedoel ik niet xd Nouwja verkeerd getypt :)

Reageren