01. august 2008 - 21:18Der 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() );
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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
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
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.