PDA

Просмотр полной версии : [Вопрос] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax;



ADE
01.03.2015, 10:40
Вылазит ошибка в логах MySQL.

Вот код сохранения, ошибка где то в нем, но я не пойму где именно. Вроде все правильно:



stock SaveAccount(playerid)
{
new query_string[1054] = "UPDATE `accounts` SET";
format(query_string, sizeof(query_string), "%s `name` = '%s',", query_string, pInfo[playerid][pName]);
format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]);
format(query_string, sizeof(query_string), "%s `email` = '%s',", query_string, pInfo[playerid][pMail]);
format(query_string, sizeof(query_string), "%s WHERE `name` = '%s'", query_string, pInfo[playerid][pName]);
mysql_function_query(mysql, query_string, false, "", "");
return true;
}

Mazzilla
01.03.2015, 11:19
stock SaveAccount(playerid)
{
new query_string[1054] = "UPDATE `accounts` SET";
format(query_string, sizeof(query_string), "%s `name` = '%s',", query_string, pInfo[playerid][pName]);
format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]);
format(query_string, sizeof(query_string), "%s `email` = '%s' ", query_string, pInfo[playerid][pMail]);
format(query_string, sizeof(query_string), "%s WHERE `name` = '%s'", query_string, pInfo[playerid][pName]);
mysql_function_query(mysql, query_string, false, "", "");
return true;
}

ADE
01.03.2015, 12:10
Я уже догадался, но все равно спасибо :)

I'm Cobra
01.03.2015, 21:44
А в чем отличие между вашими кодами?

Bady
01.03.2015, 22:11
А в чем отличие между вашими кодами?

В строке

format(query_string, sizeof(query_string), "%s `email` = '%s',", query_string, pInfo[playerid][pMail]);
В конце не нужна запятая!