Berichten: 409
avatar
Offline Stuur privebericht
Wat is er mis met deze query;

Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE Members SET xp + 3 WHERE nickname = '" .$information['nickname']. "'") or die(mysql_error());


$information bestaat!

De error is;

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ 3 WHERE nickname = 'Darwin'' at line 1

Wie ken me helpen?

Gr
21-07-2010 18:15
Dit topic is 122 keer bekeken door 26 verschillende leden
Reacties op: "Query"
1
Berichten: 340
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE Members SET xp=xp + 3 WHERE nickname = '" .$information['nickname']. "'") or die(mysql_error());
21-07-2010 18:25
Berichten: 409
avatar
Offline Stuur privébericht
Dankje niet aan gedacht,
Snap alleen niet waarom dat moet bijv. xp=xp

Kan iemand mij dat uitleggen waarom dat niet kan?
Want deze query kan weer wel?

Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE Members SET lastlogin = '" .time(). "' WHERE nickname = '" .$information['nickname']. "'");
21-07-2010 18:28
Berichten: 340
avatar
Offline Stuur privébericht
Quote: YVMdesign

Dankje niet aan gedacht,
Snap alleen niet waarom dat moet bijv. xp=xp

Kan iemand mij dat uitleggen waarom dat niet kan?
Want deze query kan weer wel?

Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE Members SET lastlogin = '" .time(). "' WHERE nickname = '" .$information['nickname']. "'");


Omdat je hier een = erbij hebt gezet..
Als je iets erbij doet/eraf doet , doe je altijd :
Code | Selecteer Alles
minimaliseren
1
iets=iets +/-iets


Als je het gewoon wilt updaten ,
Code | Selecteer Alles
minimaliseren
1
tijd=$nieuwetijd
21-07-2010 18:31
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Heel simpel,

met = wijs je eigenlijk iets toe, dus als je niets wilt updaten (dat het daadwerkelijk oud+nieuw wordt, dan gebruik je het = teken.

Wil je wel dat het van oud naar nieuw gaat, wijs je eerst oud toe aan xp dus: xp=xp daarna doe je daar een waarde bij, dus dan wordt het uiteindelijk: xp=xp+3 waardoor xp dus 3 hoger wordt.

Hopelijk snap je het een beetje.

Met vriendelijke groet,

Luc
21-07-2010 18:32
Berichten: 409
avatar
Offline Stuur privébericht
ja snap het nu!

Bedankt

21-07-2010 18:36
Reageer op: "Query"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden