13. marts 2005 - 01:47Der er
12 kommentarer og 1 løsning
ret i db
Hejsa,
Jeg har lavet en brøler. Har ca 5-600 tal i en af mine tabeller, men de er ikke i det korrekte "format". Tallede skal have 4-cifre, men tal under 1000 er ikke i dette format. Ex
datatype var "bigint" hvilket fjernede nullerne. Problemet er at nullerne skal være der. Har ændret formatet til varchar
Synes godt om
Slettet bruger
13. marts 2005 - 02:06#3
Oh, på de måde.
Måske kan du lave et php script der gennemgår dine rækker og sætter et, to eller tre nuller på, alt efter hvor mange cifre der er - det burde ikke være svært at lave.
har tænkt på at tilfæje X nuller alt efter hvor stor værdien er, men det er ikke alle tal der har denne "fejl". Ville være rart hvis det var muligt at kører sriptet på antal cifre, som du nævner.
ved dog ikke hvordan dette kan gøres.
Synes godt om
Slettet bruger
13. marts 2005 - 02:21#5
Kan tal højest være fire cifre?
Synes godt om
Slettet bruger
13. marts 2005 - 02:32#6
Så kunne det her gøre det.
<?php /* Din mysql funktion der henter et tal i et whileloop indsættes her */ $tal = $row['tal'];
så vidt jeg ved, så tæller 0588 som 588, ergo er den under 999 og får smidt et ekstra nul på...
du skal nok ud i at alle tal under 10, skal have fjernet de første 3 cifre, hvis de findes, og under 100, er det de første 2, og under 1000 er det det første.
Og desuden er der en fejl i den kode, $tal < 9 = alle tal UNDER 9, dvs, 9 bliver ikke talt med.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.