Avatar billede dj-sejler Praktikant
31. marts 2005 - 19:49 Der er 6 kommentarer og
1 løsning

cookies og db der ikke kører som jeg vil

Hej alle i kloge mennesker...!

Jeg har et meget stort (og underligt) problem!
jeg har et javascript på min side hvor jeg kalder en php-side, hvor jeg blandt andet laver et unik-id med MathRandom...
og jeg kan da også se på siden at den fint laver denne værdi...
Det er bare ikk altid den gemme den værdi i databasen, men der imod: 2147483647 (hvilket jeg ikke forstår)

Den kaldte php-side viser så et billede genereret af en ny php-side der også også laver en cookie og gemmer data i db'en...

Her lidt af det jeg laver:
  eks på kaldet:
  id_counter=1234&unik=8760325736&<og meget mere>

siden der gemmer og laver cookies:
<?php
  if (!$_COOKIE["Minkage"]){
    noger mere kontrol
    noget MySQL-gemme noget
  setcookie("Minkage", $unik, time()+60); // 60 - bare mens jeg test
  $id = '2'; // Så jeg kan 'se' hvor i koden jeg er
} else {
  $id = '1'; // igen så jeg ved hvor jeg er
}

if-sætning der bestemmer hvilket billeder der bliver vidst!

Håber der er noget der kan hjælpe... og sig endelig til hvis jeg ikke har været klar nok!
Avatar billede jaw Nybegynder
31. marts 2005 - 19:55 #1
Er tallet altid lige stort? Og hvad er felt-typen i din database?
Avatar billede dj-sejler Praktikant
31. marts 2005 - 20:00 #2
altså når tallet ikke er det "rigtige" altså java'en laver så er det altid 2147483647
jeg kan bare ikke se systemet i hvornår det virker og ikke gør...
Avatar billede jaw Nybegynder
31. marts 2005 - 20:01 #3
Jamn, sker fejlen i databasen eller når den skal "finde på" tallet? Hvis det er i databasen kunne jeg umiddelbart forestille mig, at felttypen ikke kan håndtere så stort et tal og derfor vælger 2147483647 (der så er største tal opnåeligt i den felttype).
Avatar billede dj-sejler Praktikant
31. marts 2005 - 20:04 #4
typen er: int(15)

og tallet laves sådan: Math.floor(Math.random() * 10000000001) + 1;

men nu når jeg kigger databasen igennem er det vidst 2147483647 der er det højeste, men det passer da ikk sammen med int(15)!?
Avatar billede jaw Nybegynder
31. marts 2005 - 20:09 #5
Kan ikke helt huske forklaringen, men den er i hvert fald god nok: http://dev.mysql.com/tech-resources/articles/visual-basic-datatypes.html

Men du kan jo prøve at ændre den til bigint i stedet for...
Avatar billede dj-sejler Praktikant
31. marts 2005 - 20:14 #6
ahh...
du er gud :D

tarker... det virker og skide godt link... (har jeg manglet lidt)

smider du et svar?
Avatar billede jaw Nybegynder
31. marts 2005 - 20:16 #7
Det kan du tro - og selv tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester