MySQL "Unknown column"
#1

Всех приветствую.

LOG:
PHP код:
[07:25:04] [ERRORCMySQLQuery::Execute[] - (error #1054) Unknown column 'lcned' in 'field list'
[07:25:04] [ERRORCMySQLQuery::Execute[] - (error #1054) Unknown column 'yaked' in 'field list'
[07:25:04] [ERRORCMySQLQuery::Execute[] - (error #1054) Unknown column 'rmed' in 'field list' 
Code:
PHP код:
            SetMafiaInt("lcned"MafiaEd[0]);
            
SetMafiaInt("yaked"MafiaEd[1]);
            
SetMafiaInt("rmed"MafiaEd[2]); 
PHP код:
            SetOtherInt("lcned"MafiaEd[0]);
            
SetOtherInt("yaked"MafiaEd[1]);
            
SetOtherInt("rmed"MafiaEd[2]); 
PHP код:
public LoadMafia()
{
    new 
time GetTickCount(), rowsfields;
    
cache_get_data(rowsfields);
    if(
rows)
    {
        
MafiaPatr[0] = cache_get_field_content_int(0"lcnpat");
        
MafiaPatr[1] = cache_get_field_content_int(0"yakpat");
        
MafiaPatr[2] = cache_get_field_content_int(0"rmpat");
        
MafiaEd[0] = cache_get_field_content_int(0"lcned");
        
MafiaEd[1] = cache_get_field_content_int(0"yaked");
        
MafiaEd[2] = cache_get_field_content_int(0"rmed");
    }
    
printf("[Загружены склады мафий]: Потрачено: <%i ms>."GetTickCount() - time);
    return 
1;

Reply
#2

В таблице они есть ?
Reply
#3

Quote:
Originally Posted by cm666
Посмотреть сообщение
В таблице они есть ?
Да, есть
Reply
#4

Видимо нет.
Reply
#5

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Видимо нет.
Проверил.
Клац (скриншот)
Reply
#6

Quote:
Originally Posted by Surprice
Посмотреть сообщение
Проверил.
Клац (скриншот)
Запрос покажи.
Reply
#7

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Запрос покажи.
PHP код:
mysql_tquery(dbHandle"SELECT * FROM "`mafia`",                                     "LoadMafia",     ""); 
Reply
#8

Quote:
Originally Posted by Surprice
Посмотреть сообщение
PHP код:
mysql_tquery(dbHandle"SELECT * FROM "`mafia`",                                     "LoadMafia",     ""); 
Кавычка лишняя?
И ты уверен что ошибка в момент вызова этого запроса, а не другого?
Reply
#9

Может быть это выглядит странным но поменяв версию MySQL плагина всё встало на свои места.

Была версия: R39-5, поставил R39-4 и Nice.

Но, тут же заметил ещё одну проблему в запросе:
PHP код:
new Query[128];
                    
format(PI[playerid][pLics],16,"%i, %i, %i, %i",PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
                    
format(Querysizeof(Query), "UPDATE "T_ACCOUNTS" SET lic=%s WHERE id=%i"PI[playerid][pLics], PI[playerid][pID]);
                    
mysql_tquery(dbHandleQuery""""); 
PHP код:
[ERRORCMySQLQuery::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 '1, 1, 1 WHERE id=0' at line 1 
Reply
#10

Quote:
Originally Posted by Surprice
Посмотреть сообщение
Может быть это выглядит странным но поменяв версию MySQL плагина всё встало на свои места.

Была версия: R39-5, поставил R39-4 и Nice.

Но, тут же заметил ещё одну проблему в запросе:
PHP код:
new Query[128];
                    
format(PI[playerid][pLics],16,"%i, %i, %i, %i",PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
                    
format(Querysizeof(Query), "UPDATE "T_ACCOUNTS" SET lic=%s WHERE id=%i"PI[playerid][pLics], PI[playerid][pID]);
                    
mysql_tquery(dbHandleQuery""""); 
PHP код:
[ERRORCMySQLQuery::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 '1, 1, 1 WHERE id=0' at line 1 
Потому что запрос вида
Код:
UPDATE accounts SET lic=1, 1, 1, 1 WHERE id=0
ниразу не валидный.
Reply
#11

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Потому что запрос вида
Код:
UPDATE accounts SET lic=1, 1, 1, 1 WHERE id=0
ниразу не валидный.
PHP код:
lic=%
FIX:
PHP код:
lic=%
Спасибо!
Reply
#12

Я больше скажу: при смене версии MySQL-плагина с R39-4 на R39-5 (т.е. в сторону апгрейда), у меня перестали вываливаться консольные ошибки при запуске (неизвестные функции), когда код писался под R39-4. Видимо, роль сыграла и libmsql.dll
Reply
#13

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Я больше скажу: при смене версии MySQL-плагина с R39-4 на R39-5 (т.е. в сторону апгрейда), у меня перестали вываливаться консольные ошибки при запуске (неизвестные функции), когда код писался под R39-4. Видимо, роль сыграла и libmsql.dll
Про какие ошибки говорится ? В 39-5 вроде как переработана система логов.
Reply
#14

Сейчас уже не вспомню, что-то типа bad index parametr bad entry point
Reply
#15

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Сейчас уже не вспомню, что-то типа bad index parametr bad entry point
Это вроде из за совместимости SA-MP sdk или как то так.
Reply
#16

В чём может быть проблема?
PHP код:
veh[playerid] = CreateVehicle(carsC[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000); 
PHP код:
[debug#0 0021cde0 in SelectCar (playerid=3) at E:\new.pwn:28047 
Reply
#17

Я бы на твоем месте проверил количество аргументов функции
Reply
#18

найс посты редактируешь
Reply
#19

Quote:
Originally Posted by S4D
Посмотреть сообщение
найс посты редактируешь
Новый пост что-бы не писать, да и ту ошибку сам фиксанул
Reply
#20

Для решения второй недостаточно инфы
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)