Avatar billede jammerlab Nybegynder
13. februar 2006 - 21:16 Der er 26 kommentarer og
1 løsning

Hvad betyder denne SQL fejl

Out of range value adjusted for column 'elektronisk' at row 1
Avatar billede greew Nybegynder
13. februar 2006 - 22:00 #1
Kan du ikke få et error-number ud også?
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:09 #2
nej det er desværre alt jeg for i browseren
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:09 #3
det er et forsøg med en insert... webhotellet har fornylig opdateret deres MySQL
Avatar billede greew Nybegynder
13. februar 2006 - 22:11 #4
printer du mysql_error() nogen steder?? hvis ja, så prøv også at printe mysql_errno();
Avatar billede hmortensen Nybegynder
13. februar 2006 - 22:15 #5
Hvordan er tabel opbygningen, og hvilken sætning fejler ?
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:17 #6
Greew for intet nummer...

Feltnavn  Datatype Attributter Nulværdi Standardværdi Ekstra Handling
elektronisk  int(1)    Ja  NULL   

mysql_query("insert into kalender_aftale (elektronisk, kontrakt, dep_mod, start_d, start_m, start_aar, slut_d, slut_m, slut_aar, navn, adresse1, adresse2, postnr, b, tlf1, tlf2, kontaktperson, email, samletpris, depositum, frak, tilk, date, xid) values ('$elektronisk','$kontrak','$dep_mod','$start_d','$start_m','$start_aar','$slut_d','$slut_m','$slut_aar','$navn','$adresse1','$adresse2','$postnr','$b','$tlf1','$tlf2','$kontaktperson','$email','$samletpris','$depositum','$frak','$tilk','$date','$raw')")or die (mysql_error());
Avatar billede greew Nybegynder
13. februar 2006 - 22:21 #7
hvilke felter er der allerede i tabellen?
du kan maks have numrene fra 1-9 i feltet elektronisk.. skal du have flere numre deri?
Avatar billede hmortensen Nybegynder
13. februar 2006 - 22:22 #8
prøv denne or die() istedet:
die(var_dump($elektronisk));
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:27 #9
den skriver "NULL"
Avatar billede hmortensen Nybegynder
13. februar 2006 - 22:28 #10
Så har variablen ingen værdi.
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:31 #11
Det gør hellere ikke noget... jeg har prøvet at ændre den til varchar 255 men den siger stadig samme fejl
Avatar billede hmortensen Nybegynder
13. februar 2006 - 22:32 #12
Samme fejl som skrevet i selve spørgsmålet ?
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:33 #13
bruger stadig die(var_dump($elektronisk)); og den siger "NULL" altså aftalen oprettes ikke
Avatar billede hmortensen Nybegynder
13. februar 2006 - 22:34 #14
Hvorfor ikke tildele variablen en værdi.
Avatar billede greew Nybegynder
13. februar 2006 - 22:35 #15
jammerlab: hvilket input vil du have ind i feltet? NULL?
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:37 #16
Den skal bare være 0 og hvis elesktonisk bliver valgt (Checkbox) så ændes den til 1... har virket før så tror ikke det har noget med koden at gøre, men mere hvad jeg fortæller den i SQL'en...
Avatar billede greew Nybegynder
13. februar 2006 - 22:40 #17
hvad med en mysql_query("insert into kalender_aftale (elektronisk, kontrakt, dep_mod, start_d, start_m, start_aar, slut_d, slut_m, slut_aar, navn, adresse1, adresse2, postnr, b, tlf1, tlf2, kontaktperson, email, samletpris, depositum, frak, tilk, date, xid) values ('(is_null($elektronisk)?0:1)','$kontrak','$dep_mod','$start_d','$start_m','$start_aar','$slut_d','$slut_m','$slut_aar','$navn','$adresse1','$adresse2','$postnr','$b','$tlf1','$tlf2','$kontaktperson','$email','$samletpris','$depositum','$frak','$tilk','$date','$raw')")or die (mysql_error());
?
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:43 #18
og den skulle gøre?
Avatar billede greew Nybegynder
13. februar 2006 - 22:50 #19
is_null($var) checker om $var er NULL.. hvis $var er NULL, så returnerer is_null() sand, ellers returnerer den falsk.. (a?b:c) betyder:
hvis a er sand, så b; ellers c.. så, hvis $var er NULL, så skulle der skrives 0, ellers skrives der 1
Avatar billede greew Nybegynder
13. februar 2006 - 22:54 #20
måske skal det nærmere være
mysql_query("insert into kalender_aftale (elektronisk, kontrakt, dep_mod, start_d, start_m, start_aar, slut_d, slut_m, slut_aar, navn, adresse1, adresse2, postnr, b, tlf1, tlf2, kontaktperson, email, samletpris, depositum, frak, tilk, date, xid) values ('".(is_null($elektronisk)?0:1)."','$kontrak','$dep_mod','$start_d','$start_m','$start_aar','$slut_d','$slut_m','$slut_aar','$navn','$adresse1','$adresse2','$postnr','$b','$tlf1','$tlf2','$kontaktperson','$email','$samletpris','$depositum','$frak','$tilk','$date','$raw')")or die (mysql_error());
da jeg ikke er sikker på at (a?b:c) fungerer inde i ""...
Avatar billede jammerlab Nybegynder
13. februar 2006 - 22:59 #21
indtil videre (uden rettelse nummer 2) ser det ud til at fungere
Avatar billede greew Nybegynder
13. februar 2006 - 23:02 #22
Ok.. held og lykke med det så :)
Avatar billede jammerlab Nybegynder
13. februar 2006 - 23:12 #23
hvorfor kan jeg ikke gøre sådan?

mysql_query("insert into kalender_aftale (elektronisk, kontrakt, dep_mod, start_d, start_m, start_aar, slut_d, slut_m, slut_aar, navn, adresse1, adresse2, postnr, b, tlf1, tlf2, kontaktperson, email, samletpris, depositum, frak, tilk, date, xid) values ('(is_null($elektronisk)?0:1)','(is_null($kontrakt)?0:1)','(is_null($dep_mod)?0:1)','$start_d','$start_m','$start_aar','$slut_d','$slut_m','$slut_aar','$navn','$adresse1','$adresse2','$postnr','$b','$tlf1','$tlf2','$kontaktperson','$email','$samletpris','$depositum','$frak','$tilk','$date','$raw')")or die (mysql_error());
Avatar billede greew Nybegynder
13. februar 2006 - 23:14 #24
1: kom lige med hele tabellens udseende..
2: hvad giver den af fejl?
3: jeg går i seng nu, så jeg kan nok ikke hjælpe mere før i morgen :)
Avatar billede jammerlab Nybegynder
13. februar 2006 - 23:15 #25
hehe
2) ingen fejl den sætter bare (is_null()?0:1) ind i databasen istedet for 1 eller 0
Avatar billede jammerlab Nybegynder
13. februar 2006 - 23:23 #26
fandt en løsning
Avatar billede greew Nybegynder
14. februar 2006 - 10:21 #27
Ok.. happy to help :-)
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