Avatar billede znopie Nybegynder
01. august 2008 - 21:18 Der er 17 kommentarer og
1 løsning

Problem med at indsætte i databasen

Hej, nu er det ved at være længe siden jeg har rodet i php, og har derfor glemt lidt af det.

Hvad er min fejl her:

INSERT INTO `kata` SET (name,price,n_ean_numb,o_numb,unit,group,dot_fee,date,made) VALUES ('BATTERI DA675-B6 1,35V','00000997','0000050536191','8494000935','STK','000000',NOW()

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 '(name,price,n_ean_numb,o_numb,unit,group,dot_fee,date,made) VALUES ('BATTERI ' at line 1

                $SQL = "INSERT INTO `kata` SET (name,price,n_ean_numb,o_numb,unit,group,dot_fee,date,made) VALUES ('".htmlspecialchars(utf8_encode(mysql_real_escape_string(trim($name))))."','".$price."','".$O_ean_numb."','".$O_EL_numb."','".$unit."','".$dot_fee."',NOW()";
                echo $SQL."<br /><br />";
                mysql_query("".$SQL."") OR DIE( mysql_error() );

Nogen der kan hjælpe tak
Avatar billede showsource Seniormester
01. august 2008 - 21:22 #1
Slet din "SET" før feltnavne
Avatar billede showsource Seniormester
01. august 2008 - 21:24 #2
Og du har jo 8 feltnavne, men kun fire værdier?
Avatar billede showsource Seniormester
01. august 2008 - 21:26 #3
Nåh, er lidt forvirret
Avatar billede thesurfer Nybegynder
01. august 2008 - 21:31 #4
Der er 9 felter, 7 værdier og så mangler der en slut-parantes efter "NOW()"..
Avatar billede znopie Nybegynder
01. august 2008 - 21:31 #5
Har fjernet Set, fand jeg ud af efter jeg havde postet
Avatar billede thesurfer Nybegynder
01. august 2008 - 21:32 #6
..og ja, SET skal ikke være der, som showsource har nævnt..
Avatar billede znopie Nybegynder
01. august 2008 - 21:53 #7
Ja, kan det have noget at gøre med de 0´er der er?
Avatar billede thesurfer Nybegynder
01. august 2008 - 21:59 #8
Første fejl: 9 felter, men kun 7 værdier. Antallet af felter og værdier skal stemme. Dvs, enten har du 2 felter for meget, eller 2 værdier for lidt.

Anden fejl: du mangler at afslutte din SQL sætning, ved at putte et ")" efter "NOW()", så der kommer til at stå: "NOW())"

Uden at vide hvilke typer dine felter er, kan vi ikke sige om det er pga 0'erne eller andet.

Eksempel:
Hvis et felt er af typen tal / integer, må du ikke skrive bogstaver som værdien. Desuden skal der ikke '-tegn udenom værdien.
Hvis et felt er af typen streng / varchar, skal du huske '-tegn udenom værdien.


Derfor:
1) Hvilke typer er dine felter? - Lav en oversigt
2) Hvad skal du indsætte i databasen? - Giv et fungerende eksempel
Avatar billede znopie Nybegynder
01. august 2008 - 22:04 #9
Fejlen ligger et sted i min group, men kan bare ikke se hvor. Når jeg fjerne der virker det hele
Avatar billede showsource Seniormester
01. august 2008 - 22:10 #10
Af hva' forn' group ? Hvor er den ?
Desuden er det nu en go' ting at gemme "rå data",
ikke
".htmlspecialchars(utf8_encode(mysql_real_escape_string(trim($name))))."
men blot
".mysql_real_escape_string(trim($name))."

Og før du bruger mysql_real_escape_string() bør du tjekke om get_magic_quotes_gpc() er on eller off
Avatar billede nielle Nybegynder
01. august 2008 - 22:12 #11
Et af felterne hedder group. Siden at GROUP er et reserveret ord i SQL, skal der selvfølgeligt gøres noget ved det.
Avatar billede showsource Seniormester
01. august 2008 - 22:28 #12
SELECT `group` FROM `tabel`
Avatar billede znopie Nybegynder
02. august 2008 - 10:41 #13
Nielle, du havde ret.

Du må gerne smide et svar :)
Avatar billede nielle Nybegynder
02. august 2008 - 13:48 #14
Vil da gerne smide et svar, men det er vist langtfra mig alene som skal point på denne her. :^)
Avatar billede znopie Nybegynder
02. august 2008 - 14:30 #15
Så alle dem der syntes de har del i points smid et svar, så deler i dem.
Avatar billede showsource Seniormester
02. august 2008 - 18:15 #16
Ikke til mig, ellers tak! :O)
Avatar billede nielle Nybegynder
02. august 2008 - 19:13 #17
Svar :^)
Avatar billede thesurfer Nybegynder
03. august 2008 - 05:30 #18
Jeg springer også over :-)
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