Avatar billede avminarm Juniormester
18. februar 2003 - 10:10 Der er 4 kommentarer og
1 løsning

korrekt syntax på sql indsæt og hent

Hvad er korrekt syntax:
1a)
mysql_query("INSERT INTO tabel (id, dato, overskrift, artikel) VALUES ('',now(), '$_POST[oversk]', '$_POST[art]')");

eller

2a)
mysql_query("INSERT INTO tabel (id, dato, overskrift, artikel) VALUES ('',now(), '".$_POST['oversk']."', '".$_POST['art']."')");

Forskel ved  oversk og art?

Det samme gør sig gældende når man hanter data i en while løkke:

1b)
while($row=.......)
  echo "bla bla $row[text] bls bla";

eller

2b)
while($row=.......)
  echo "bla bla ".$row['text']." bls bla";

Hvad er mest rigtigt eller der det ligegyldigt - begge dele virker?
Avatar billede sukos Juniormester
18. februar 2003 - 10:14 #1
hmm, har det egentlig selv så'n, at hvad der er "ren" php, skal skrives som "ren" php, d.v.s. 2'erne er jeg mest til. :O)
Avatar billede exp Juniormester
18. februar 2003 - 10:51 #2
Er enig med sukos, men jeg ved faktisk ikke hvad der er korrekt syntax...
Avatar billede madd Nybegynder
18. februar 2003 - 10:56 #3
2'eren er og bliver den bedste/mest korrekte syntax. Det andet kaldes slamkodning :)

Desuden skal din SQL-værdier også indkapsles.

INSERT INTO `tabel` (`id`) VALUES ('boing')

Dvs; `` bruges rundt om tabel- og feltnavne og '' bruges rundt om værdier.


/Mattias
Avatar billede sukos Juniormester
18. februar 2003 - 11:05 #4
uhh, det er fedt at lære noget noget nyt hver dag!!!! :O)
Avatar billede avminarm Juniormester
18. februar 2003 - 11:11 #5
madd>> dejligt med et så klart svar ;o)

nu jeg har fat i en af de "vise" - Kan du lige svare mig på hvorfor man ikke må (hmm om man må) have <form> tags inse i en tabel og i såfald hvor de må stå - jeg har bokset lidt med w3c validatoren
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