28. oktober 2003 - 01:12
Der er
9 kommentarer og 1 løsning
Syntax i sql-sætning
Hvorfor må jeg ikke få lov til det her? $sql = "INSERT INTO info VALUES ('$_POST[\"fornavn\"]', '$_POST[\"efternavn\"]', '$_POST[\"adresse\"]', '$_POST[\"postnr\"]')"; Før brugte jeg bare $sql = "INSERT INTO info VALUES ('$fornavn', '$efternavn', '$adresse', '$postnr')"; men har skiftet webhotel, og det nye skal altså ha alle "overførte" variabler defineret. Skal jeg virklig til at definere dem alle inden min sql-sætning ala $fornavn = $_POST["fornavn"] eller er der en måde at slippe på?
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
28. oktober 2003 - 01:36
#1
$sql = "INSERT INTO info VALUES ('$_POST[fornavn]', '$_POST[efternavn]', '$_POST[adresse]', '$_POST[postnr]')"; det burde virke
28. oktober 2003 - 01:45
#2
Det gør det da også. Tak! Behøver jeg overhovedet at bruge $_POST["fornavn"] i nogen som helst sammenhæng. Kan jeg altid slippe afsted med $_POST[fornavn]?
Slettet bruger
28. oktober 2003 - 01:58
#3
Du kan slippe afsted med det ja, men det er ikke korrekt kodet.
28. oktober 2003 - 02:01
#4
Ok. Men så er det vel heller ikke korrekt kodet når jeg ændrer på det i SQL-sætningen... eller hvad?
exp
Juniormester
28. oktober 2003 - 09:23
#5
det ændres jo bare fra " => '
28. oktober 2003 - 15:22
#6
Det ændres da fra = -> ingenting $_POST["fornavn"] -> $_POST[fornavn]
28. oktober 2003 - 15:22
#7
der skulle stå: Det ændres da fra " -> ingenting $_POST["fornavn"] -> $_POST[fornavn]
exp
Juniormester
28. oktober 2003 - 17:18
#8
hold da kæft, det gør der sgu da også... *tager mine imaginære briller på*
28. oktober 2003 - 17:33
#9
Hæh. Men vil det så sige at det ikke er helt korrekt kodning jeg laver? Ville helt korrekt kode se ud nogenlunde således: $sql = "INSERT INTO info VALUES ('".$_POST["fornavn"]."', '".$_POST["efternavn"]."', '".$_POST["adresse"]."', '".$_POST["postnr"]."')";
exp
Juniormester
28. oktober 2003 - 18:05
#10
sådan ville jeg nok skrive det...
Vi tilbyder markedets bedste kurser inden for webudvikling