Jeg får føgende 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 'by,1_runde,2_runde,total) values('Medl.nr.;Medlemsnavn;By;1. runde;2. runde;tota' at line 1
Der er ca 50 linier i csv filen. Er der nogen der kan hjælpe mig videre???
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
"by" er et reserveret ord i SQL. Du enten omdøbe det, eller:
$import="INSERT into dec_15(medlem_nr,medlemsnavn,[by],1_runde,2_runde,total) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')"; mysql_query($import) or die(mysql_error());
Jeg har foretgaet de rettelser, som du skriver nu er fejlen den her: 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 '[medlem_nr],[medlemsnavn],[by],[1_runde],[2_runde],[total]) values('3;Nicolai Ja' at line 1
Jeg er kommet lidt videre: 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 '[by],[1_runde],[2_runde],total) values('3;xxxxx ;xxxx;138;277;41' at line 1 Der mangler 2 ciffer til 41
Jeg har skrevet følgende: $import="INSERT into dec_15(medlem_nr,medlemsnavn,[by],[1_runde],[2_runde],total) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')";
$import="INSERT into dec_15(medlem_nr,medlemsnavn,`by`,`1_runde`,`2_runde`,total) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')";
Og så har du stadig semikoloner som adskillelse i din csv-fil
Læg mærke til mine kommentarer omkring "Og så har du stadig semikoloner som adskillelse i din csv-fil", "Så kan jeg se på fejlbeskeden, at dine værdier ikke er fisket korrekt ud af csv-filen.". Ik'?
Der står ";" som adskillelse i din fil, men i din kode siger du der står ",".
Jeg samler slet ikke på point, tak. Svar selv, og accepter dit eget svar. Og når jeg sådan kan bytte om på syntaks til MySql og MSSql, skyldes det måske at jeg fik lidt for meget chokoladebudding i går ;)
Pas lidt på med værdierne i din SQL-sætning. Hvis de indholder "giftige" tegn, som fx "O'Brian", så får du en SQL-fejl. Og hvis andre end dig selv skal bruge din csv-import har du åbnet muligheden for SQL-injection.
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.