Avatar billede ramu Nybegynder
11. februar 2005 - 17:07 Der er 5 kommentarer

Hvorfor det?

Hey, hvorfor viser den følgende fejl:
"You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2".

I denne kodestykke:
$dato = date("d/m Y - H:i");
mysql_query("INSERT INTO undersogelse (kon, spg2, spg2_forsat, spg3, spg4, spg4_begrundelse, spg5, spg6, ip, dato)
VALUES ('$kon', '$spg2', '$spg2_forsat', '$spg3', '$spg4', '$spg4_begrundelse', '$spg5', '$spg6', '$REMOTE_ADDR', '$dato'") or die(mysql_error());
print "<font color='green'><b>* Tak for din besvarelse</b></font>";

Håber nogle kan hjælpe..
Avatar billede detox Nybegynder
11. februar 2005 - 17:32 #1
Prøv at ændre det til:

$dato = date("d/m Y - H:i");
$query = "INSERT INTO undersogelse (kon, spg2, spg2_forsat, spg3, spg4, spg4_begrundelse, spg5, spg6, ip, dato)
VALUES ('$kon', '$spg2', '$spg2_forsat', '$spg3', '$spg4', '$spg4_begrundelse', '$spg5', '$spg6', '$REMOTE_ADDR', '$dato'";
mysql_query($query) or die("Fejl: " . mysql_error() . "<br />Forespørgsel:<br />$query");
print "<font color='green'><b>* Tak for din besvarelse</b></font>";

så du kan tjekke selve forespørgslen. Det er fx muligt at du ikke har escapet værdierne rigtigt.
Avatar billede jakoba Nybegynder
11. februar 2005 - 17:35 #2
prøv at skrive om til:

$dato = date("d/m Y - H:i");
$sql_kommando = "INSERT INTO undersogelse (kon, spg2, spg2_forsat, spg3, spg4, spg4_begrundelse, spg5, spg6, ip, dato)
VALUES ('$kon', '$spg2', '$spg2_forsat', '$spg3', '$spg4', '$spg4_begrundelse', '$spg5', '$spg6', '$REMOTE_ADDR', '$dato'";
mysql_query( $sql_kommando ) or die("<br>$sql_kommando<br>".mysql_error());
print "<font color='green'><b>* Tak for din besvarelse</b></font>";

Nu får du en længere fejlmelding der viser hvordan hele din sql kommando ser ud, det er formodentlig et af felterne der ikke får nogen værdi, men det er kun et gæt indtil vi ser den virkelige kommando.
Avatar billede jakoba Nybegynder
11. februar 2005 - 17:37 #3
ups, for langsom.
Avatar billede detox Nybegynder
11. februar 2005 - 17:38 #4
Ja, så er vi da enige ;O)
Avatar billede ljm21 Praktikant
11. februar 2005 - 20:05 #5
Du mangler er slutparantes:
$dato'") => $dato')")

Lars
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