Avatar billede tjensen Nybegynder
14. februar 2006 - 19:23 Der er 8 kommentarer og
1 løsning

str = str.tekst

Hvad er det lige jeg går fejl af?

$vinder_sql = "UPDATE spiller SET ";
echo "Sted 1: ".$vinder_sql."<br />";
$vinder_sql = $vinder_sql . "antal_spil='". $row['antal_spil']+1 ."', ";
echo "Sted 2: ".$vinder_sql."<br />";


Den ender om med at skrive:
Sted 1: UPDATE spiller SET
Sted 2: 1',

Hvor jeg mener den burde skrive:
UPDATE spiller SET antal_spil='1',

Men jeg tror fejlen ligger her,
". $row['antal_spil']+1 ."
Forstår bare ikk hvorfor det nu er forkert.
Avatar billede Slettet bruger
14. februar 2006 - 19:25 #1
Der skal lige en parantes om.

". ($row['antal_spil']+1) ."
Avatar billede tjensen Nybegynder
14. februar 2006 - 19:34 #2
det er jo direkte smukt :)
Avatar billede Slettet bruger
14. februar 2006 - 19:36 #3
Hehe, det var altså så smertefrit, at du selv bør svare og beholde dine point... :)
Avatar billede tjensen Nybegynder
14. februar 2006 - 19:38 #4
Er forklaringen at det indebærer lidt algebra?
Avatar billede Slettet bruger
14. februar 2006 - 19:40 #5
Ja... PHP typecaster jo som en gal, og den prioriterer integers højere end strings, så når du både har concatenators (punktum) og regnetegn i samme sætning, tolkes det bare som et tal. Eller deromkring... :)
Avatar billede tjensen Nybegynder
14. februar 2006 - 19:41 #6
Jepper, det er jo så smart det nymodernes kram! ;) Takker!
Avatar billede Slettet bruger
14. februar 2006 - 19:42 #7
Velbekomme.
Avatar billede morw Nybegynder
14. februar 2006 - 22:23 #8
Hvis antal_spil blot skal inkrementeres er der ingen grund til først at hente den ud og så update med sql igen.

Blot lav en "UPDATE spiller SET antal_spil = antal_spil+1"
Avatar billede tjensen Nybegynder
15. februar 2006 - 16:44 #9
Det er selvfølgelig også rigtig. Men spilleren skal have updateret lidt af hvert.
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