Без лишнего вступления перейдем к проблеме.
Начнем с того, что у меня не сохраняются символы алфавита в таблицу и в логах вылазит не то чтобы ошибка, а предупреждение. Я смог отыскать место из-за чего все это происходит. 100% я где то напортачил.
PHP код:
new query_string[(21)+(16+11)+(19+MAX_PLAYER_NAME)+(16+30)];
format(query_string, sizeof(query_string),"UPDATE `accounts` SET `ID`=%d, `name`= %s',`password` = '%s' ",
pInfo[playerid][pID],pInfo[playerid][pName],pInfo[playerid][pPassword]);
mysql_function_query(mysql_variable, query_string, false, "", "");
return 1;
Зис ис майскьюл лог ;D
Код HTML:
[19:55:51] [ERROR] CMySQLQuery::Execute[] - (error #1064) 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 '',`password`= '123qwe'' at line 1
[19:57:40] [ERROR] CMySQLQuery::Execute[] - (error #1064) 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 '',`password = '123qwe'' at line 1
- - - Добавлено - - -
Погуглил и нашел несколько распространенных советов в этих случаях:
Очень распространённая ошибка. Причины могут быть в следующем:
1) Тип движка БД в которую вы пытаетесь вставить дамп не MYISAM.
2) Кодировка БД, в которую вставляется таблица (`ab`) - не cp1251.
3) От такой ошибки иногда помогает смена сопоставления на заглавной странице phpMyAdmin. Просто выберите из выпадающего списка "MySQL connection collation:" - cp1251_general_ci.