Avatar billede clevzter Nybegynder
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å?
Avatar billede martinbk Nybegynder
28. oktober 2003 - 01:36 #1
$sql = "INSERT INTO info VALUES ('$_POST[fornavn]', '$_POST[efternavn]', '$_POST[adresse]', '$_POST[postnr]')";

det burde virke
Avatar billede clevzter Nybegynder
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]?
Avatar billede Slettet bruger
28. oktober 2003 - 01:58 #3
Du kan slippe afsted med det ja, men det er ikke korrekt kodet.
Avatar billede clevzter Nybegynder
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?
Avatar billede exp Juniormester
28. oktober 2003 - 09:23 #5
det ændres jo bare fra " => '
Avatar billede clevzter Nybegynder
28. oktober 2003 - 15:22 #6
Det ændres da fra = -> ingenting

$_POST["fornavn"] -> $_POST[fornavn]
Avatar billede clevzter Nybegynder
28. oktober 2003 - 15:22 #7
der skulle stå:

Det ændres da fra " -> ingenting

$_POST["fornavn"] -> $_POST[fornavn]
Avatar billede 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å*
Avatar billede clevzter Nybegynder
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"]."')";
Avatar billede exp Juniormester
28. oktober 2003 - 18:05 #10
sådan ville jeg nok skrive det...
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