29. juni 2006 - 18:13Der er
13 kommentarer og 1 løsning
Mysql insert, med forkert PHP kode i
Hej eksperter.
Jeg har en database, hvor jeg er igang med at smide nogle data ind. Problemet er jeg får denne fejlmedelelse:
"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 '1,'','','','',''' at line 2"
Kort fortalt, har jeg smidt 1 i den første form, 2 i den næste osv. Jeg kan ikke forstå hvorfor '$_POST[headline]' virker når resten ikke gør. Nogle der har en forklaring?
Min database felter er sat op til at modtage VARCHAR, så tallene skulle hoppe ind uanset hvad.
Hvis der er tale om individuelle forms, bliver kun den ene af dem submittet (da det er sådan HTML forms engang fungerer). Dvs. de andre data aldrig bliver sendt.
Hvis det er en form med nogle felter der deler navne, fungerer din ide ikke - du skal enten bruge unikke navne til alle felterne, eller sætte [] efter navnene så du får et array du kan gå igennem i dit PHP-script.
Så er problemet vel snarere at du aldrig prøver at få fat på de data/har samme fejl hvor du sætter dem ind. Kontroller dine feltnavne, og lav evt. en print_r($_POST) på den side der sætter dem ind, så du kan se hvad der bliver sendt.
Så her burde jeg kunne se hvad der kommer ud. Desuden har jeg fjernet alle min ID tags i min form, og derved fik jeg nummer 2 til at gå igennem. Dog de andre gør ikke. Underligt. Variabel navnene er ens
*grin* Så gerne - skulle det være en anden gang ;)
Synes godt om
Ny brugerNybegynder
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.