Avatar billede lazeric Nybegynder
05. oktober 2006 - 15:51 Der er 4 kommentarer og
1 løsning

Problemer med at putte i database

Det er ikke første gang jeg sidder med denne type fejl, men jeg kan ikke gennemskue hvorfor det ikke virker!?

Her er tabel:
CREATE TABLE `sagsliste` (
`id` int(11) NOT NULL auto_increment,
`sagsnummer` int(10) NOT NULL default '0',
`ansvarlig` varchar(6) NOT NULL default '',
`starttid` varchar(10) NOT NULL default '',
`sluttid` varchar(10) NOT NULL default '',
`fhs` int(1) NOT NULL default '0',
`remedy` int(1) NOT NULL default '0',
`elog` int(1) NOT NULL default '0',
`kunde` text NOT NULL, `note` text,
`afsluttet` varchar(50) NOT NULL default '', PRIMARY KEY  (`id`)) TYPE=MyISAM AUTO_INCREMENT=1 ;"

Og her er min input streng:
Insert into sagsliste (sagsnummer, ansvarlig, starttid, sluttid, fhs, remedy, elog, kunde, note, afsluttet) values (" & request.form("sagsnummer") & ", " & request.form("ansvarlig") & ", " & request.form("starttid") & ", 0, 0, 0, 0, " & request.form("kunde") & ", " & request.form("note") & ", 0);"

hvis jeg udskriver stregen ser det for mig ud til at være fint:
Insert into sagsliste (sagsnummer, ansvarlig, starttid, sluttid, fhs, remedy, elog, kunde, note, afsluttet) values (003, TBZ, 05-10-2006 15:50:06, 0, 0, 0, 0, A, B, 0);

Jeg har prøvet med `` omkring alt og med ''... jeg kan ikke få det til at virke :-)
Men jeg får ingen syntax fejl... det bliver bare ikke lagt i DB??
Avatar billede ffsoft Praktikant
05. oktober 2006 - 16:08 #1
Prøv at sætte plinger om dine tekstfelter, tag dette
SQL udtryk og se om du kan får mySQL til at acceptere
det:

Insert into sagsliste (sagsnummer, ansvarlig, starttid,
sluttid, fhs, remedy, elog, kunde, note, afsluttet)
values (003, 'TBZ', '05-10-2006 15:50:06', '0', 0, 0, 0, 'A', 'B', '0');

Du har vel en brugerflade f. eks. phpmyAdmin du kan teste fra.
Avatar billede lazeric Nybegynder
05. oktober 2006 - 16:30 #2
Det hjalp heller ikke... og jeg har ikke phpMyAdmin... men du siger jo noget.
Jeg lavede lige identisk tabel på et webhotel hvor jeg har phpMyAdmin og den giver følgende:

INSERT INTO `sagsliste` ( `id` , `sagsnummer` , `ansvarlig` , `starttid` , `sluttid` , `fhs` , `remedy` , `elog` , `kunde` , `note` , `afsluttet` )
VALUES (
'', '003', 'TBZ', '05-10-2006', '', '0', '0', '0', 'A', 'B', ''
);

Nu har jeg så prøvet at køre den på min side og der sker stadig intet... databasen er bare tom!?
Avatar billede a1a1 Novice
05. oktober 2006 - 19:02 #3
jeg mener at mySql vil have dato i US format dvs. 2006-10-05 18:59:00
Avatar billede lazeric Nybegynder
06. oktober 2006 - 08:41 #4
Det bør ikke være problemet da feltet er et "varchar" og "date"-felt...
Avatar billede lazeric Nybegynder
06. oktober 2006 - 16:06 #5
Nå, jeg fandt selv ud af det... det var det sidste felt "afsluttet" der ikke måtte være tomt.

INSERT INTO `sagsliste` (`sagsnummer` , `ansvarlig` , `starttid` , `sluttid` , `fhs` , `remedy` , `elog` , `kunde` , `note` , `afsluttet` ) VALUES ('003', '', '06-10-2006 16:11:57', '', '0', '0', '0', 'asd', 'asdq', '0');

Det virker
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