Avatar billede michaeltryl Seniormester
22. februar 2007 - 17:35 Der er 7 kommentarer og
1 løsning

problem med insert

jeg har nedstående scrip som skal indsætte noget i en databse når siden loades.
jeg får dog denne 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 'hoved'>
er der en som kan se hvad jeg gør galt i denne kode?

$header = "<table class='hoved'><tr><td><table class='topmenu'><tr><td>";
$header .="<?include'../menuer/top-menu.php';?>";
$header .="</td></tr></table><table class='hoved'><tr><td class='menu'><table class='hoved'>";
$header .="<?include'../menuer/venstre.php';?>";
$header .="</table></td><td class='indhold'>";

$footer="</td><td class='menu'><table class='hoved'></table></td></tr></table><table class='topmenu'><tr><td>&nbsp;";
$footer .="</td></tr></table></td></tr></table>";

$layout = mysql_query("
INSERT INTO `settings` ( `id` , `tekst` , `udvidet` , `gruppe` , `vaerdi` )
VALUES (
NULL , 'header','$header', 'layout', ''
), (
NULL , 'footer', '$footer', 'layout', ''
);
") or die(mysql_error());
Avatar billede jakobdo Ekspert
22. februar 2007 - 18:29 #1
Prøv at ret din sql til:
$header = mysql_real_escape_string($header);
$footer = mysql_real_escape_string($footer);
$layout = mysql_query("INSERT INTO settings(id,tekst,udvidet,gruppe,vaerdi)
VALUES
(NULL,'".header."','".$header."','".layout."', ''),
(NULL,'".footer."','".$footer."','".layout."','');") or die(mysql_error());
Avatar billede michaeltryl Seniormester
22. februar 2007 - 18:41 #2
jeps det virker tak for hjælpen.
smid et svar så får du point
Avatar billede jakobdo Ekspert
22. februar 2007 - 18:42 #3
Svar!
Avatar billede jakobdo Ekspert
22. februar 2007 - 19:40 #4
Takker for point.
Avatar billede jakobdo Ekspert
22. februar 2007 - 19:41 #5
Er du forresten med på hvad der var galt og hvorfor det virker nu?
Avatar billede michaeltryl Seniormester
22. februar 2007 - 19:46 #6
er ikke sikker, men vil tro det har noget med mysql_real_escape_string at gøre
Avatar billede jakobdo Ekspert
22. februar 2007 - 21:29 #7
Ja, selvfølgelig! :o)

Men du har f.eks. din header, som indeholder data ala:

$header = "<table class='hoved'>...";
Når du smider den ind i din sql sætning, så bliver det som sådan skrevet som:
NULL , 'header','<table class='hoved'>...',

Så er nu koden: '<table class='hoved'>...'

Forresten er min kode fra tidligere lidt forkert.

(NULL,'".header."','".$header."','".layout."', ''),
(NULL,'".footer."','".$footer."','".layout."','');")

Det skal være:

(NULL,'header','".$header."','".layout."', ''),
(NULL,'footer','".$footer."','".layout."','');")
Avatar billede michaeltryl Seniormester
22. februar 2007 - 21:39 #8
ja kan godt se din fejl, men sjovt nok virker det andet, men jeg retter det til så det bliver rigtigt :-)
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