DB::Query fail :(

Gestart doorRiick11 reacties93 weergaven

12 berichten · pagina 1 van 1

Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hai all biggrin
Ik heb een query gemaakt, maar ik zie zelf de fout niet.
De pagina die het script uitvoerd krijgt geen error oid, en maakt de rest gewoon netjes af.
Alleen krijg ik deze regel (via one2xs api) niet in mijn database te zien.

Codeblok (voorbeeld.php):

1

DB::Query("INSERT INTO users_servers (uid, server_name, server_pass, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", " . $return->channel->panel_location . ")");

Wie ziet mijn fout(en)?*
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Foutafhandeling smile
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Voer je SQL eens uit in PHPMyadmin
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wow...

Codeblok (ERROR):

1
2
3
4
5

De query kon niet worden uitgevoerd!
Query: INSERT INTO `messages` SET (user_from_id, user_to_id, sended_on, readed_on, subject, message) VALUES (1, 1, UNIX_TIMESTAMP(), 0, Minecraft server, Je kunt op je server inloggen via: http://5.2.65.189/multicraft Je gebruikersnaam is: mc826 Je wachtwoord is: kh2EeNK0 )
Error: 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 (user_from_id, user_to_id, sended_on, readed_on, subject, message) VALUES (1, at line 1De query kon niet worden uitgevoerd!
Query: INSERT INTO users_servers SET (uid, server_name, server_pass, url) VALUES 1, mc826, kh2EeNK0, http://5.2.65.189/multicraft
Error: 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 (uid, server_name, server_pass, url) VALUES 1, mc826, kh2EeNK0, http://5. at line 1

Codeblok (index.php):

1
2
3
4
5
6
7
8
9

{
DB::Query("UPDATE users_settings SET punten = punten - 350 WHERE user_id = " . $user->Id . "");
DB::Query("INSERT INTO `messages` SET (user_from_id, user_to_id, sended_on, readed_on, subject, message) VALUES (1, " . $user->Id . ", UNIX_TIMESTAMP(), 0, Minecraft server, Je kunt op je server inloggen via: " . $return->channel->panel_location . "
Je gebruikersnaam is: " . $return->channel->panel_user . "
Je wachtwoord is: " . $return->channel->panel_pass . " )");
DB::Query("INSERT INTO users_servers SET (uid, server_name, server_pass, url) VALUES " . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", " . $return->channel->panel_location . "");
echo mysql_error();

}
Dylanh schreef:
Voer je SQL eens uit in PHPMyadmin
Ehhm waarom? Ik wil hem met me script erin krijgen, niet handmatig.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Alleen voor debugging.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je syntax is verkeerd

Het is of
INSERT INTO table (field, field, field) VALUES (value, value, value)
óf
INSERT INTO table SET field = value, field = value, field = value

Niet

INSERT INTO table SET (field, field, field) VALUES (value, value, value)

Haal dus `SET` weg in dit geval.

toevoeging op 2 april 2014, 18:58:44:
En die insert into .. set slaat imo nergens op.. Dat is de syntax voor update, niet voor insert.
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Je syntax is verkeerd

Het is of
INSERT INTO table (field, field, field) VALUES (value, value, value)
óf
INSERT INTO table SET field = value, field = value, field = value

Niet

INSERT INTO table SET (field, field, field) VALUES (value, value, value)

Haal dus `SET` weg in dit geval.
toevoeging op 2 april 2014, 18:58:44:
En die insert into .. set slaat imo nergens op.. Dat is de syntax voor update, niet voor insert.

Sorry je hebt gelijk bloosDankjewel!

En ik heb dan nog een vraagje, ik heb dus nu dit als werkende query:

Quote:
DB::Query("INSERT INTO `users_servers` (uid, server_name, server_pass, date, date_expire, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", NOW(), $date, " . $return->channel->panel_location . " )");

Maar waar $date staat, wil ik graag de datum van vandaag over 30 dagen hebben.. Hoe pak ik die en doe ik die er nu eigenlijk in?
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Riick schreef:
Eerdere citaten tonen
Xjessex schreef:
Je syntax is verkeerd
Het is of
INSERT INTO table (field, field, field) VALUES (value, value, value)
óf
INSERT INTO table SET field = value, field = value, field = value

Niet

INSERT INTO table SET (field, field, field) VALUES (value, value, value)

Haal dus `SET` weg in dit geval.

toevoeging op 2 april 2014, 18:58:44:
En die insert into .. set slaat imo nergens op.. Dat is de syntax voor update, niet voor insert.

Sorry je hebt gelijk bloosDankjewel!

En ik heb dan nog een vraagje, ik heb dus nu dit als werkende query:

Quote:
DB::Query("INSERT INTO `users_servers` (uid, server_name, server_pass, date, date_expire, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", NOW(), $date, " . $return->channel->panel_location . " )");

Maar waar $date staat, wil ik graag de datum van vandaag over 30 dagen hebben.. Hoe pak ik die en doe ik die er nu eigenlijk in?
NOW() = INTERVAL 1 MONTH
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robiin schreef:
Eerdere citaten tonen
Riick schreef:
Eerdere citaten tonen
Xjessex schreef:
Je syntax is verkeerd
Het is of
INSERT INTO table (field, field, field) VALUES (value, value, value)
óf
INSERT INTO table SET field = value, field = value, field = value

Niet

INSERT INTO table SET (field, field, field) VALUES (value, value, value)

Haal dus `SET` weg in dit geval.

toevoeging op 2 april 2014, 18:58:44:
En die insert into .. set slaat imo nergens op.. Dat is de syntax voor update, niet voor insert.

Sorry je hebt gelijk bloosDankjewel!

En ik heb dan nog een vraagje, ik heb dus nu dit als werkende query:

Quote:
DB::Query("INSERT INTO `users_servers` (uid, server_name, server_pass, date, date_expire, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", NOW(), $date, " . $return->channel->panel_location . " )");

Maar waar $date staat, wil ik graag de datum van vandaag over 30 dagen hebben.. Hoe pak ik die en doe ik die er nu eigenlijk in?
NOW() = INTERVAL 1 MONTH
DB::Query("INSERT INTO `users_servers` (uid, server_name, server_pass, date, date_expire, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", NOW(), NOW() = INTERVAL 1 MONTH, " . $return->channel->panel_location . " )");


Zoals hier dan werktie niet.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat kun je met DATE_ADD doen
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Dat kun je met DATE_ADD doen
Gelukt, super bedankt.
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Riick schreef:
Eerdere citaten tonen
Robiin schreef:
Eerdere citaten tonen
Riick schreef:
Eerdere citaten tonen
Xjessex schreef:
Je syntax is verkeerd
Het is of
INSERT INTO table (field, field, field) VALUES (value, value, value)
óf
INSERT INTO table SET field = value, field = value, field = value

Niet

INSERT INTO table SET (field, field, field) VALUES (value, value, value)

Haal dus `SET` weg in dit geval.

toevoeging op 2 april 2014, 18:58:44:
En die insert into .. set slaat imo nergens op.. Dat is de syntax voor update, niet voor insert.

Sorry je hebt gelijk bloosDankjewel!

En ik heb dan nog een vraagje, ik heb dus nu dit als werkende query:

Quote:
DB::Query("INSERT INTO `users_servers` (uid, server_name, server_pass, date, date_expire, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", NOW(), $date, " . $return->channel->panel_location . " )");

Maar waar $date staat, wil ik graag de datum van vandaag over 30 dagen hebben.. Hoe pak ik die en doe ik die er nu eigenlijk in?
NOW() = INTERVAL 1 MONTH
DB::Query("INSERT INTO `users_servers` (uid, server_name, server_pass, date, date_expire, url) VALUES (" . $user->Id . ", " . $return->channel->panel_user . ", " . $return->channel->panel_pass . ", NOW(), NOW() = INTERVAL 1 MONTH, " . $return->channel->panel_location . " )");


Zoals hier dan werktie niet.
Sorry, + ipv =
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren