SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 28/05/2012, 10:20 AM   #1
Hawkins
Big Clucker
 
Hawkins's Avatar
 
Join Date: Oct 2011
Location: Russia
Posts: 166
Reputation: 0
Default Проблема с mysql

PHP Code:
stock OnPlayerUpdateEx1(playerid)
{
    if(
GetPVarInt(playerid"IsAuthed") > 0)
    {
        new 
query[1500], str[100];
        
strcat(query"UPDATE players SET ");
        
format(strsizeof(str), "`Cars`=%d,`Posc_x`=%f,`Posc_y`='%f',`Posc_z`='%f',`Posc_a`='%f',`Color1`='%d',`Color2`='%d' WHERE name = '%s'"PlayerInfo[playerid][pCar], PlayerInfo[playerid][Posc_x], PlayerInfo[playerid][Posc_y], PlayerInfo[playerid][Posc_z], PlayerInfo[playerid][Posc_a], PlayerInfo[playerid][pColor1], PlayerInfo[playerid][pColor2], getpl(playerid)); strcat(querystr);
        if(!
mysql_query(query)) mysql_debug(1), mysql_query(query), mysql_debug(0);
    }

При дисконнекте значения в таблице не обновляются. В чем проблема?
Hawkins is offline   Reply With Quote
Old 28/05/2012, 10:30 AM   #2
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,334
Reputation: 107
Default Re: Проблема с mysql

Зачем так извращаться с запросом? Одним форматом религия обойтись не позволяла?

Почему такой разношерстный запрос?
Тут так `Posc_x`=%f
а тут так `Posc_z`='%f'

Что пишет дебаг, раз уж так извратились с ним.

?
__________________
More than 6 years of development, more than 320,000 lines of source code, more than a one hundred units and more than 8100 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 28/05/2012, 10:36 AM   #3
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,334
Reputation: 107
Default Re: Проблема с mysql

И кроме:
new query[1500], str[100];

Первый массив слишком большой, второй слишком маленький.

Даже запрос без данных в формате занимает 110 символов, с данными все 200. Что вам мешало ограничится одним массивом на 255 символов и одним форматом - ума не приложу.
__________________
More than 6 years of development, more than 320,000 lines of source code, more than a one hundred units and more than 8100 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 28/05/2012, 11:51 AM   #4
Hawkins
Big Clucker
 
Hawkins's Avatar
 
Join Date: Oct 2011
Location: Russia
Posts: 166
Reputation: 0
Default Re: Проблема с mysql

Quote:
[14:24:40] CMySQLHandler::Query(UPDATE players SET `Cars`=422,`Posc_x`=0.000000,`Posc_y`='0.000000',` Posc_z`='0.000000',`Posc_a`='0.000000',`Color1`=') - An error has occured. (Error ID: 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 ''' at line 1)
Вот что пишет
Hawkins is offline   Reply With Quote
Old 28/05/2012, 11:52 AM   #5
Stepashka
High-roller
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 4,680
Reputation: 83
Default Re: Проблема с mysql

И ещё кое что:
pawn Code:
if(!mysql_query(query)) mysql_debug(1), mysql_query(query), mysql_debug(0);
Не пишите вы так, это не правильно!
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 28/05/2012, 11:52 AM   #6
Stepashka
High-roller
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 4,680
Reputation: 83
Default Re: Проблема с mysql

Проблема с длиной строк, запрос отрезается на середине.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 28/05/2012, 11:56 AM   #7
Hawkins
Big Clucker
 
Hawkins's Avatar
 
Join Date: Oct 2011
Location: Russia
Posts: 166
Reputation: 0
Default Re: Проблема с mysql

Увеличил str побольше. Теперь всё норм. Спасибо за ответ
Hawkins is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Проблема с запуском сервера. MySQL [Jim_L] Русский/Russian 7 26/05/2012 04:16 PM
[MySQL]Проблема с кодировкой...[Help] dinnamo1927 Русский/Russian 2 08/04/2012 06:17 PM
Проблема с MySQL Регистрация AnGeL_KRAMER Русский/Russian 8 01/04/2012 03:22 PM
Проблема с MySQL Splav Русский/Russian 1 05/01/2012 04:22 PM
Проблема с MySQL на CentOS 6.0 sniper-termit Русский/Russian 11 19/09/2011 07:45 PM


All times are GMT. The time now is 01:56 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.