-
Ü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);
-
VALUES(%s, 1, 2,3)
Helyett:
VALUES(\'%s\', 1, 2,3)
-
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
-
Hopp, ezt nem vettem észre:
(\'username\', \'int1\', \'int2\', \'int3\')
Helyette:
(username, int1, int2, int3)
-
\'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...
-
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\'
=(((
-
`%s`
helyett:
\'%s\'
a mező neveknél kell `, az értékeknél \' kell
-
Mükszik, köszi szépen mindkettőtöknek! :)