Проблема в запросе
#1

Ввожу правильный номер карты, пишет что не верно. Код вроде рабочий.
PHP код:
new bankcard,bankpass[64];
    if(
dialogid == 402)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                
ShowPlayerDialog(playerid,402,DIALOG_STYLE_INPUT,"{FFA500}Банкомат","{FFFFFF}Добро пожаловать\nВведите номер банковской карты","Ввод","Меню");
                return 
true;
            }
            
bankcard strval(inputtext);
            
PlayerInfo[playerid][pBankTest] = bankcard;
            if(
mysql_card_exist(PlayerInfo[playerid][pBankTest]))
            {
                
format(query,sizeof(query),"SELECT baName FROM bank WHERE baCard = '%d'",PlayerInfo[playerid][pBankTest]);
                
mysql_query(query);
                
mysql_store_result();
                
mysql_fetch_row_format(Bank[playerid][baName]);
                
format(string,sizeof(string),"{FFFFFF}Здравствуйте {B4B5B7}%s{FFFFFF}\nДля доступа к банковской карте, введите пароль в окошко:",Bank[playerid][baName]);
                
ShowPlayerDialog(playerid,403,DIALOG_STYLE_INPUT,"{FFA500}Банкомат",string,"Ввод","Меню");
            }
            else
            {
                
ShowPlayerDialog(playerid,401,DIALOG_STYLE_MSGBOX,"{FFA500}Банкомат","{FF0000}Ошибка!\nВведёный Вами номер счёта, не найден!","Меню","");
            }
        }
        else
        {
            
ShowPlayerDialog(playerid,400,DIALOG_STYLE_LIST,"{FFA500}Банкомат","{FFFFFF}- Счёт в банке\n- Положить деньги на счет телефона","Выбор","Отмена");
        }
    } 
PHP код:
PlayerInfo[targetid][pBankTest] = PlayerInfo[targetid][pCard];
        if(
mysql_card_exist(PlayerInfo[playerid][pBankTest]))
        {
            
format(query,sizeof(query),"SELECT baMoney FROM bank WHERE baCard = '%d'",PlayerInfo[targetid][pBankTest]);
            
mysql_query(query);
            
mysql_store_result();
            
Bank[targetid][baMoney] = mysql_fetch_int();
        } 
PHP код:
stock mysql_card_exist(card)
{
    
format(query,sizeof(query), "SELECT baCard FROM bank WHERE baName = '%s'",card);
    
mysql_query(query);
    
mysql_store_result();
    if(!
mysql_fetch_row(resultt)) return 0;
    return 
true;

Reply
#2

Ещё бы текст ошибки.
Reply
#3

Ошибка в запросе в функции mysql_card_exist:
'%s' используете строковой параметр, когда передаете целочисленный тип данных
Reply
#4

Павно ошибки не выдаёт. В самой игре при вводе правильного номера карты, пишет, мол введен не правильный номер.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)