01. oktober 2007 - 22:46
Der er
12 kommentarer og 2 løsninger
felj i insert
min mysql db bEmail - varchar bNavn - varchar bTelefon - varchar bDato - datetime bYear - int bWeek - int mit forsøg på at indsætte i db mysql_query("INSERT INTO booking (bEmail, bNavn, bTelefon, bDato, bYear, bWeek) VALUES(VALUES ('".$email."', '".$navn."', '".$telefon."', '" . now() . "','" . $aar . "','" . $uge . "') ") or die(mysql_error()); men der sættes kun ind i data basen hvis jeg hard coder det.. f eks. (Denne virker) mysql_query("INSERT INTO booking (bEmail, bNavn, bTelefon, bDato, bYear, bWeek) VALUES('erik@larsen.dk', 'Erik Larsen', '30303074', '2007-09-28 21:55:53', '2007', '46' ) ") or die(mysql_error()); Håber du kan se fejlen...
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
01. oktober 2007 - 22:55
#1
Du skriver VALUES 2 gange.
01. oktober 2007 - 22:56
#2
og '" . now() . "', skal vel være NOW(), Da det er en mySQL funktion.
01. oktober 2007 - 22:56
#3
ok det gør jeg sgu da også
01. oktober 2007 - 22:59
#4
mysql_query("INSERT INTO booking (bEmail, bNavn, bTelefon, bDato, bYear, bWeek) VALUES ('".$email."', '".$navn."', '".$telefon."', '" . NOW() . "','" . $aar . "','" . $uge . "') ") or die(mysql_error()); altså sådan?
01. oktober 2007 - 23:00
#5
mysql_query("INSERT INTO booking (bEmail, bNavn, bTelefon, bDato, bYear, bWeek) VALUES ('$email', '$navn', '$telefon', now(), $aar, $uge)") or die(mysql_error());
01. oktober 2007 - 23:11
#6
Sådan fik jeg den til at virke: mysql_query("INSERT INTO booking (bEmail, bNavn, bTelefon, bDato, bYear, bWeek) VALUES('$email', '$navn', '$telefon', NOW(), '$aar', '$uge')") or die(mysql_error()); Smid bare et svar...
01. oktober 2007 - 23:19
#7
hmortensen:> både NOW() og now() virker er testet...
01. oktober 2007 - 23:26
#8
Ja, men det var nu også dine gnyffer jeg hentød til.
02. oktober 2007 - 06:48
#9
Ja - kaldet til now() skal være *inde* i selve SQL-strengen, ikke *ude* i PHP-koden. Vi skal vist dele på denne her :^)
02. oktober 2007 - 10:07
#10
Grunden til at jeg skrev det med stort også, er at det er en god idé at skrive SQL udtryk med stort, da det fremmer læsningen af sætningen.
02. oktober 2007 - 10:15
#11
Delvist enig - selv foretrækker jeg at skrive SQL-termerne: 'INSERT', 'INTO' og 'VALUES med stort og SQL-funktionerne: 'count()' og 'now()' med småt. Ultimativt er det dog et spørgsmål om smag, og jeg har f.eks. oplevet at (ellers) professionelle udviklere har ment at man skulle skrive termerne med småt og holde sine tabel- og felt-navne i stort: mysql_query("insert into BOOKING (BEMAIL, BNAVN, BTELEFON, BDATO, BYEAR, BWEEK) values ('$email', '$navn', '$telefon', NOW(), $aar, $uge')") or die(mysql_error()); Ikke lige min kop the, men det er som sagt et emne der kan være forskellige meninger om. :^)
02. oktober 2007 - 11:01
#12
Den har jeg heldigvis ikke set før :)
02. oktober 2007 - 22:15
#13
Deler lidt håber det er ok! Tak for hjælpen
02. oktober 2007 - 23:11
#14
Takker for point :^)
Vi tilbyder markedets bedste kurser inden for webudvikling