Avatar billede nuddel Nybegynder
16. september 2003 - 21:03 Der er 16 kommentarer og
1 løsning

smag og behag?¿

hvordan kan det være at man næsten altid ser kode eksempler som dette '". ."', når der skal php "data" ind.

$getSQL = "SELECT * FROM xx WHERE userid='".$_SESSION[id]."'"

når det virker uden '".."'
$getSQL = "SELECT * FROM xx WHERE userid=$_SESSION[id]"
Avatar billede sukos Juniormester
16. september 2003 - 21:05 #1
Fordi du adskiller hvad som er PHP kode, mysql "commands", html m.m.!
gør din "gennemskuelse" nemmere, og du er sikker på hvad du egentlig be'r scriptet om.
Avatar billede sukos Juniormester
16. september 2003 - 21:07 #2
Og lidt mere korrekt, i dit eksempel:
$getSQL = ("SELECT * FROM `xx` WHERE `userid`='".$_SESSION[id]."'") or die (mysql_error());
Avatar billede sukos Juniormester
16. september 2003 - 21:09 #3
det tager længere tid at kode sine sider på den måde, men jeg er overbevist om at det betaler sig i længden.
Og hvis ikke, nå, men hva' så? Du ved hvad du koder, og det er det! :O)
Avatar billede sukos Juniormester
16. september 2003 - 21:10 #4
FUCK!
Dit eksempel på "den korrekte måde":
$getSQL = ("SELECT * FROM `xx` WHERE `userid`='".$_SESSION["id"]."'") or die (mysql_error());
Avatar billede basicq Nybegynder
16. september 2003 - 21:17 #5
lol........Du går jo helt amok
Avatar billede nuddel Nybegynder
16. september 2003 - 21:21 #6
lol..oki, thx ville bare lige vide det.

Gir dig ret i at det er nemmere at gennemskue.
Avatar billede sukos Juniormester
16. september 2003 - 21:23 #7
:O)
Er osse på vej hjem!

(og synes selv det er god kodeskik at holde vars for sig, æhhhh........)
Avatar billede sukos Juniormester
16. september 2003 - 21:25 #8
Du får lige et svar! :O)
Avatar billede sukos Juniormester
16. september 2003 - 21:25 #9
arrrgghhhh, nu er jeg kørt!
Avatar billede nuddel Nybegynder
16. september 2003 - 21:27 #10
ehhehhehe:D

thx
Avatar billede nicklasb Nybegynder
16. september 2003 - 22:02 #11
en anden rigtig god grund til at sætter '-er rundt om kunne være når du søger efter flere ord skildt af et mellemrum.. Hvis det ikke bliver helt rigtigt opfattet af php og din sql kan det hurtigt komme til at give fejl.. Altså når sql'en opfatter det som fx en for-kommando eller ligende..
Avatar billede angam Nybegynder
16. september 2003 - 23:17 #12
.. og endeligt den sidste grund:
"select * from table where field='$name'"

tager faktisk en LILLE smulle længere tid at eksekvere end

'select * from table where field="'.$name.'"'
Avatar billede nuddel Nybegynder
17. september 2003 - 08:15 #13
oki nu må i holde drenge:D

nogen bruger " ' . . ' " andre ' " . . " ' og ' ' , nogen slet ikk' noget...
Avatar billede jakobdo Ekspert
17. september 2003 - 09:19 #14
Og så er der dem som bruger Gummi, hvilket sukos forældre burde have overvejet! :o)
Avatar billede nuddel Nybegynder
17. september 2003 - 09:34 #15
lol
Avatar billede nicklasb Nybegynder
17. september 2003 - 14:09 #16
tror ikke bare du kan stille det sådan op.. desværre.. Syntes du skulle prøve at finde dig noget baggrund for det stof du fyrer af..

Har med dea_pg prøvede at teste på forskel mellem "-er og '-er i fx en tekststreng.. Vi vidste selvfølgelig i forvejen hvilke der ville vinde.. Men mest for at se med hvor meget den nu også vandt.. Og overreskende kommer teksten faktisk mange gange hurtigere med '' rundt om frem for "-erne rundt om.. Grunden er selvfølgelig at php ikke søger efter variabler i en streng med '-er rundt om.. Kunne saktens forstille mig at det også havde indflydelse på fx en database hvilke metoder du bruger, omendt ikke i forbindelse med variabler, men så omkring evt andre funktioner osv..
Avatar billede nuddel Nybegynder
17. september 2003 - 15:05 #17
det har du nok ret i ...men jeg er en newbie, og spørg jo kun for at få svar. selvom der ikk rigtig kom noget konkret svar:D
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