hallo,
ik heb heir een script om alles te updaten maar het werkt niet,

ik krijg er een or die() uit of te wel: "error: werkt niet!"

wat doei k fout?


mysql_query("UPDATE '[users]' SET
leven = 100,
cash = 5000,
bank = 5000,
bankleft = 10,
bankmax = 250000,
clicks = 0, 
clickstoday = 0,
attack = 0,
defence = 0,
attwins = 0,
attlosses = 0,
deffwins = 0,
deflosses = 0,
clan = ' ',
clanlevel = 0,
online = '0000-00-00 00:00:00',
orgtime = '0000-00-00 00:00:00',
gstart = 0,
land = 1,
drugs = 0,
misdaadl = '0000-00-00:00:00',
misdaad = '0000-00-00:00:00',
auto = '0000-00-00:00:00',
auto1 = 0,
misdaadP = 0,
allies = ' ',
enemies = ' ',
recruiters = 0,
mailing = 1,
maffiamode = 0,
drugspower = 100,
belcredits = 0,
topbalk = 0,
autoP = 0,
clandonatie = 0,
rank = 1,
rankvord = 0,
protection = 0,
weapon = 0,
drugsbellen = 0,
kogels = 0,
forumstatus = ' ',
forumposts = ' ',
vermoord = 0,
maxpoints = 0,
honourpoints = 0,
onderduiken = 0,
vip = 0,
gevangenis = 0,
gevangenistijd = '0000-00-00:00:00',
opdruktijd = '0000-00-00:00:00',
vliegtijd = '0000-00-00:00:00',
moord = '0000-00-00:00:00',
rtijd = 0,
rtijden = '0000-00-00:00:00'
") or die("error: werkt niet!");
Is je tabelnaam echt [users]?
jep
Wat krijg je te zien als je or die("error: werkt niet!"); veranderd in or trigger_error(mysql_error());
[edit]
@Jan
Dit zijn van die tabelnamen die veel voorkomen in criminals, daarvoor hoef je niet eens echt de rest van de query te analyseren.
Bij criminals wordt dat volgens mij gewoon gedaan, om het gebruik van gereserveerde woorden te voorkomen ofzo, je ziet het overal. Mensen die het wel helemaal zelf doen, en het goed willen doen zouden die [] tekens niet gebruiken, maargoed.
[/edit]

[edit]
En nog een edit:

Volgens mij wil je bij een aantal velden een datumtijd (DATETIME) invullen, maar gebruik je het verkeerde format:

0000-00-00:00:00 is geen geldige datumtijd, pas dit aan zodat dit overeenkomt met de 1e 2 datumvelden.
[/edit]
ik snap nog steeds niet precies wat hier verkeerd aan is?
goede notatie: online = '0000-00-00 00:00:00'
foute notatie: gevangenistijd = '0000-00-00:00:00'

Kijk en vergelijk maar eens
") or die("error: werkt niet!"); vervangen door
") or die(mysql_error());
dit komt er als resultaat:

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 ''[users]' SET leven = 100, cash = 5000, bank = 5000, bankleft = 10, bankmax = 25' at line 1
Er horen geen enkele quotes om je tabelnaam.
oke, die heb ik weg gehaalt
nou geef hij dan een andere error?

Reageren