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
Annonceindlæg fra Deloitte
13. februar 2006 - 22:00
#1
Kan du ikke få et error-number ud også?
13. februar 2006 - 22:09
#2
nej det er desværre alt jeg for i browseren
13. februar 2006 - 22:09
#3
det er et forsøg med en insert... webhotellet har fornylig opdateret deres MySQL
13. februar 2006 - 22:11
#4
printer du mysql_error() nogen steder?? hvis ja, så prøv også at printe mysql_errno();
13. februar 2006 - 22:15
#5
Hvordan er tabel opbygningen, og hvilken sætning fejler ?
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());
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?
13. februar 2006 - 22:22
#8
prøv denne or die() istedet: die(var_dump($elektronisk));
13. februar 2006 - 22:27
#9
den skriver "NULL"
13. februar 2006 - 22:28
#10
Så har variablen ingen værdi.
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
13. februar 2006 - 22:32
#12
Samme fejl som skrevet i selve spørgsmålet ?
13. februar 2006 - 22:33
#13
bruger stadig die(var_dump($elektronisk)); og den siger "NULL" altså aftalen oprettes ikke
13. februar 2006 - 22:34
#14
Hvorfor ikke tildele variablen en værdi.
13. februar 2006 - 22:35
#15
jammerlab: hvilket input vil du have ind i feltet? NULL?
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...
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()); ?
13. februar 2006 - 22:43
#18
og den skulle gøre?
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
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 ""...
13. februar 2006 - 22:59
#21
indtil videre (uden rettelse nummer 2) ser det ud til at fungere
13. februar 2006 - 23:02
#22
Ok.. held og lykke med det så :)
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());
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 :)
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
13. februar 2006 - 23:23
#26
fandt en løsning
14. februar 2006 - 10:21
#27
Ok.. happy to help :-)
Vi tilbyder markedets bedste kurser inden for webudvikling