GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: sticky2 - 2015. Május 16. - 14:36:36

Cím: [MySQL] Hibás parancs
Írta: sticky2 - 2015. Május 16. - 14:36:36
Üdvözlet!
Szeretnék a szervernek elküldeni egy parancsot, de a mysql_log-ba mindig hibát ír.
Hogyan kellene helyesen beírni?
 
[14:32:00] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'\'username\', \'int1\', \'int2\', \'int3\') VALUES(Ed_Johnson, 1, 2,3)\' at line 1 

 

      format(query, sizeof(query), \"INSERT INTO users (\'username\', \'int1\', \'int2\', \'int3\') VALUES(%s, 1, 2,3)\", escape);
Cím: [MySQL] Hibás parancs
Írta: DrAkE - 2015. Május 16. - 14:55:58
VALUES(%s, 1, 2,3)

 
Helyett:
 
VALUES(\'%s\', 1, 2,3)
Cím: [MySQL] Hibás parancs
Írta: sticky2 - 2015. Május 16. - 15:09:14
Ugyan az :/
[15:06:58] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'\'username\', \'int1\', \'int2\', \'int3\') VALUES(\'Ed_Johnson\', 1, 2, 3)\' at line 1
Cím: [MySQL] Hibás parancs
Írta: DrAkE - 2015. Május 16. - 16:19:14
Hopp, ezt nem vettem észre:
 
(\'username\', \'int1\', \'int2\', \'int3\')

 
Helyette:
 
(username, int1, int2, int3)
Cím: [MySQL] Hibás parancs
Írta: Kovacs_Richard - 2015. Május 18. - 08:40:37
\'username\', \'int1\', \'int2\', \'int3\'

 
itt nem \' kell hanem ` vagy üresen hagyhatod...de jobb ` (ALT GR + 7) közé tenni, mert vannak olyan mező nevek amik parancsot jelölhetnek a nyelvben és akkor megint hiba lép fel...
Cím: [MySQL] Hibás parancs
Írta: sticky2 - 2015. Május 19. - 16:38:53
Bocsi hogy eddig nem írtam, de volt egy kis galiba a hostingal...
Kód:
 
      format(query, sizeof(query), \"INSERT INTO `test` (`username`, `int1`, `int2`, `int3`) VALUES(`%s`, 1, 2, 3)\", escape);

 
Error:
 
[16:28:06] [ERROR] CMySQLQuery::Execute[()] - (error #1054) Unknown column \'Ed_Johnson\' in \'field list\' 

 
=(((
Cím: [MySQL] Hibás parancs
Írta: Kovacs_Richard - 2015. Május 20. - 07:40:41
`%s`

 
helyett:
 
\'%s\'

 
a mező neveknél kell `, az értékeknél \' kell
Cím: [MySQL] Hibás parancs
Írta: sticky2 - 2015. Május 20. - 15:24:32
Mükszik, köszi szépen mindkettőtöknek! :)