Avatar billede lazeric Nybegynder
24. september 2006 - 20:04 Der er 6 kommentarer og
1 løsning

Hvad går galt i denne instert?

Jeg kan ikke lige gennemskue hvad der går galt her, men den opretter fint Table, men bagefter udfører den ikke INSERT INTO TABLE, men den giver heller ingen fejl? Table er bare tomt.

strSQL="CREATE TABLE `"& Request.form("dato") &"`  (`id` int(11) NOT NULL auto_increment, `ansvarlig` varchar(6) NOT NULL default '', `vagt` varchar(10) NOT NULL default '', `remedy` int(1) NOT NULL default '0', `fhs` int(1) NOT NULL default '0', `elog` int(1) NOT NULL default '0', `email` int(1) NOT NULL default '0', `zeel-bl` int(1) NOT NULL default '0', `zeel-bl-tid` varchar(15) NOT NULL default '', `status` int(1) NOT NULL default '0', PRIMARY KEY  (`id`)) TYPE=MyISAM;"
set rs = conn.execute(strSQL)

strSQL="Insert into `"& Request.form("dato") &"` (ansvarlig, vagt, remedy, fhs, elog, email, zeel-bl, zeel-bl-tid, status) values (???," & vagt & ", 0, 0, 0, 0, 0, 0, 0);"
set rs = conn.execute(strSQL)
Avatar billede ellebaek Nybegynder
24. september 2006 - 20:19 #1
de 3 ? er da ikke rigtige, det skal nok være en streng...

og har du defineret variablen vagt..?

strSQL="Insert into `"& Request.form("dato") &"` (ansvarlig, vagt, remedy, fhs, elog, email, zeel-bl, zeel-bl-tid, status) values ('???','" & vagt & "', 0, 0, 0, 0, 0, '0', 0);"

og da zeel-bl-tid er af typen varchar så skal du have '-er omkring den værdi..

Prøv lige denne sql..
Avatar billede lazeric Nybegynder
24. september 2006 - 20:27 #2
Ok, man lærer hele tiden :-)

Men det virker stadig ikke. Jeg har endda prøvet at bare skrive "vagt" istedet for at den skal hente variablen, for at være sikker på at det ikke var det der fejlede.

strSQL="Insert into `"& Request.form("dato") &"` (ansvarlig, vagt, remedy, fhs, elog, email, zeel-bl, zeel-bl-tid, status) values ('???', 'vagt', 0, 0, 0, 0, 0, '0', 0);"

Andre bud?
Avatar billede ellebaek Nybegynder
24. september 2006 - 21:09 #3
hmm... faktisk må det da give nogle problemer at du indsætter 0'erne som strenge når du laver din default...

prøv med denne sql til create, og så kald den anden bagefter...

strSQL="CREATE TABLE `"& Request.form("dato") &"`  (`id` int(11) NOT NULL auto_increment, `ansvarlig` varchar(6) NOT NULL default '', `vagt` varchar(10) NOT NULL default '', `remedy` int(1) NOT NULL default 0, `fhs` int(1) NOT NULL default 0, `elog` int(1) NOT NULL default 0, `email` int(1) NOT NULL default 0, `zeel-bl` int(1) NOT NULL default 0, `zeel-bl-tid` varchar(15) NOT NULL default '', `status` int(1) NOT NULL default 0, PRIMARY KEY  (`id`)) TYPE=MyISAM;"
Avatar billede lazeric Nybegynder
24. september 2006 - 21:52 #4
Det hjalp ikke.
Create Table har aldrig været et problem. Det er kun INSERT into table der er problemer med...
Avatar billede ellebaek Nybegynder
24. september 2006 - 22:03 #5
hmm... jeg skal til at smutte i seng nu her, er temmelig træt, men prøv eventuelt med ` er omkring alle dine feltnavne i din insert into-sql... kunne godt forestille mig det måske var noget med at status var et reserveret ord eller noget i den stil..
Avatar billede lazeric Nybegynder
24. september 2006 - 22:39 #6
Det var sku svaret :-)
Tak for det! Smid et svar og få dine velfortjente point :-)
Avatar billede ellebaek Nybegynder
25. september 2006 - 09:47 #7
Jeg smider et svar her :-)

og velbekomme da, skulle det være en anden gang..
Mvh. Jens
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
Kurser inden for grundlæggende programmering

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