Ошибка в Sql запросе
#1

Ребят, в общем беда.. Перешёл сёдня на Mysql R8 от Blueg. Ревизия 33.
Всё отлично за исключением одного:
Ругается на запрос UPDATE. Код правильный. Все глаза вылупил пытаясь найти ошибку но безрезультатно.
Прошу помощи.


Сообщение из лога Mysql:
Код:
[02:35:29] [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 'UPDATE `kazino` SET `GlMened`='Нет',`Menedsher1`='Нет',`M' at line 1
[02:35:29] [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 'UPDATE `kazino` SET `GlMened`='Нет',`Menedsher1`='Нет',`M' at line 1
Код запроса:
PHP код:
stock UpdateAllKazino()
{
    new 
query[490],str[200];
    for(new 
ii<MAX_KAZINOi++)
    {
        if(
logs == true)printf("UpdateKazino ID:%i[%s]",i,KazI[i][Name]);
        
mysql_format(MysqlConnect,str,sizeof(str), "UPDATE `kazino` SET `GlMened`='%e',`Menedsher1`='%e',`Menedsher2`='%e',`Menedsher3`='%e',`Krupie1`='%e',`Krupie2`='%e',`Krupie3`='%e',`Krupie4`='%e',`Krupie5`='%e'",
        
KazI[i][GlMenedsher],
        
KazI[i][Menedsher1],
        
KazI[i][Menedsher2],
        
KazI[i][Menedsher3],
        
KazI[i][Krupie1],
        
KazI[i][Krupie2],
        
KazI[i][Krupie3],
        
KazI[i][Krupie4],
        
KazI[i][Krupie5]);
        
strcat(querystr);
        
format(strsizeof(str), ",`GlMenM`='%i',`Men1`='%i',`Men2`='%i',`Men3`='%i',`Krup1`='%i',`Krup2`='%i',`Krup3`='%i',`Krup4`='%i',`Krup5`='%i',`Lvl`='%i',`Mafia`='%i' WHERE `Id` = '%i'",
        
KazI[i][GlMen],
        
KazI[i][Men][0],
        
KazI[i][Men][1],
        
KazI[i][Men][2],
        
KazI[i][Krup][0],
        
KazI[i][Krup][1],
        
KazI[i][Krup][2],
        
KazI[i][Krup][3],
        
KazI[i][Krup][4],
        
KazI[i][EnterLvl],
        
KazI[i][Mafia],
        
i);
        
strcat(querystr);
        
mysql_function_query(MysqlConnectqueryfalse"""");
    }
    return 
1;

Mysql R7 прежде не ругалась на это. Может какие то изменения синтаксиса в плагине ?

И ещё один вопросик. Убрали функцию mysql_ping. Как же теперь проверять подключение ?
Reply
#2

Вы отвели слишком маленький массив под форматирование текста запроса.

И составили код через жопу.
Reply
#3

PHP код:
stock UpdateAllKazino()
{
    new 
string_query[500];
    for(new 
iMAX_KAZINOi++)
    {
        if(
logs == trueprintf("UpdateKazino ID:%i[%s]"iKazI[i][Name]);
        
format(string_query250"UPDATE `kazino` SET `GlMenM` = '%i', `Men1` = '%i', `Men2` = '%i', `Men3` = '%i', `Krup1` = '%i', `Krup2` = '%i', `Krup3` = '%i', `Krup4` = '%i', `Krup5` = '%i', `Lvl` = '%i', `Mafia` = '%i', "KazI[i][GlMen], KazI[i][Men][0], KazI[i][Men][1], KazI[i][Men][2], KazI[i][Krup][0], KazI[i][Krup][1], KazI[i][Krup][2], KazI[i][Krup][3], KazI[i][Krup][4], KazI[i][EnterLvl], KazI[i][Mafia]);
        
mysql_format(MysqlConnectstring_querysizeof(string_query), "%s `GlMened` = '%e', `Menedsher1` = '%e', `Menedsher2` = '%e', `Menedsher3` = '%e', `Krupie1` = '%e', `Krupie2` = '%e', `Krupie3` = '%e', `Krupie4` = '%e', `Krupie5` = '%e' WHERE `Id` = '%i'"string_queryKazI[i][GlMenedsher], KazI[i][Menedsher1], KazI[i][Menedsher2], KazI[i][Menedsher3], KazI[i][Krupie1], KazI[i][Krupie2], KazI[i][Krupie3], KazI[i][Krupie4], KazI[i][Krupie5], i);
        
mysql_tquery(MysqlConnectstring_query"""");
    }
    return 
true;

Quote:
Originally Posted by Mexanizm93
Посмотреть сообщение
И ещё один вопросик. Убрали функцию mysql_ping. Как же теперь проверять подключение ?
Юзай.
PHP код:
native mysql_stat(destination[], connectionHandle 1max_len=sizeof(destination)); 
Quote:
Originally Posted by Mexanizm93
Посмотреть сообщение
Mysql R7 прежде не ругалась на это. Может какие то изменения синтаксиса в плагине ?
Небыло.
Reply
#4

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Вы отвели слишком маленький массив под форматирование текста запроса.
Выделял и 1024 ячейки. Толку не какого


Quote:
Originally Posted by eakwarp
Посмотреть сообщение
И составили код через жопу.
Буду рад увидеть код не через жопу составленный вами. Научите


Quote:
Originally Posted by Den_Bellik
Посмотреть сообщение
PHP код:
stock UpdateAllKazino()
{
    new 
string_query[500];
    for(new 
iMAX_KAZINOi++)
    {
        if(
logs == trueprintf("UpdateKazino ID:%i[%s]"iKazI[i][Name]);
        
format(string_query250"UPDATE `kazino` SET `GlMenM` = '%i', `Men1` = '%i', `Men2` = '%i', `Men3` = '%i', `Krup1` = '%i', `Krup2` = '%i', `Krup3` = '%i', `Krup4` = '%i', `Krup5` = '%i', `Lvl` = '%i', `Mafia` = '%i', "KazI[i][GlMen], KazI[i][Men][0], KazI[i][Men][1], KazI[i][Men][2], KazI[i][Krup][0], KazI[i][Krup][1], KazI[i][Krup][2], KazI[i][Krup][3], KazI[i][Krup][4], KazI[i][EnterLvl], KazI[i][Mafia]);
        
mysql_format(MysqlConnectstring_querysizeof(string_query), "%s `GlMened` = '%e', `Menedsher1` = '%e', `Menedsher2` = '%e', `Menedsher3` = '%e', `Krupie1` = '%e', `Krupie2` = '%e', `Krupie3` = '%e', `Krupie4` = '%e', `Krupie5` = '%e' WHERE `Id` = '%i'"string_queryKazI[i][GlMenedsher], KazI[i][Menedsher1], KazI[i][Menedsher2], KazI[i][Menedsher3], KazI[i][Krupie1], KazI[i][Krupie2], KazI[i][Krupie3], KazI[i][Krupie4], KazI[i][Krupie5], i);
        
mysql_tquery(MysqlConnectstring_query"""");
    }
    return 
true;

Юзай.
PHP код:
native mysql_stat(destination[], connectionHandle 1max_len=sizeof(destination)); 
Небыло.
Спасибо Ден.
Reply
#5

Последний вопрос:
Чем отличается
PHP код:
mysql_tquery(MysqlConnectstring_query""""); 
от
PHP код:
mysql_function_query(MysqlConnectqueryfalse""""); 
?
Reply
#6

Quote:
Originally Posted by Mexanizm93
Посмотреть сообщение
Последний вопрос:
Чем отличается
PHP код:
mysql_tquery(MysqlConnectstring_query""""); 
от
PHP код:
mysql_function_query(MysqlConnectqueryfalse""""); 
?
в инклуд загляни поймешь, что ничем.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)