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!");
naja best wel het zelfde:

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 = 250' at line 1

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 trigger_error(mysql_error());
Er staan quotes om [users] heen. Dat werkt niet.
mischien zegt dit wat:

dit is de tabel

id int(4) Nee auto_increment
leven int(255) Nee 100
signup datetime Ja NULL
login varchar(16) latin1_swedish_ci Ja NULL
pass varchar(32) latin1_swedish_ci Ja NULL
level int(3) Nee 1
IP varchar(32) latin1_swedish_ci Ja NULL
email varchar(64) latin1_swedish_ci Ja NULL
type int(1) Ja NULL
info text latin1_swedish_ci Nee
cash bigint(255) Nee 50000
bank bigint(255) Nee 30000000
bankleft int(2) Nee 10
bankmax int(4) Nee 250000
Hij pakt die [ en ] ook niet. Moet je dat persé op deze manier gebruiken gebruik er dan backtics omheen. (Is zeker niet aan te bevelen, maar ach).
hoe bedoel je die [ en ] ?
UPDATE '[users]' SET ......... werkt niet
UPDATE [users] SET ......... werkt ook niet
UPDATE `[users]` SET ......... werkt waarschijnlijk wel maar is niet netjes.
`[users] ` ipv [users]

Beter bedenk een goede tabelnaam
gevangenistijd = '0000-00-00:00:00',
opdruktijd = '0000-00-00:00:00',
vliegtijd = '0000-00-00:00:00',
moord = '0000-00-00:00:00',
EN NOG MEER!

dit klopt sowieso niet. datum (0000-00-00 00:00:00)
De blokhaken om users heen zijn niet echt verstandig
je hebt single quotes om users heen. Mag ook niet.

Verder is het niet echt verstandig om dit allemaal in één tabel te gooien. Is niet overzichtelijke hè?
vraagje tussendoor

alles wordt als 'xxchar opgeslagen moet je dan geen ' ' om de waardes zetten (ook al zijn dit getallen)??


500e post:D

Reageren