PDA

Просмотр полной версии : [Вопрос] Не обрабатывается запрос MySQL



gambit26
19.01.2016, 07:33
(использую mysql plugin by BlueG)

При коннекте, а точнее выбора скина игрока идёт поиск аккаунта:

public OnPlayerRequestClass(playerid, classid)
{
new query_string[256];
mysql_format(mysql_connect_ID, query_string, sizeof(query_string), "SELECT * FROM `users` WHERE `Nickname` = '%s'", PlayerInfo[playerid][pName]);
return mysql_function_query(mysql_connect_ID, query_string, true, "FindPlayerInTable", "i", playerid); //в этом паблике всё нормально работает, как до этой строчки, так и после
}

publics FindPlayerInTable(playerid)//этот паблик не работает... объясню понятнее
{
print("test");//если поставить такую строчку, то в логах её потом не найти... в то же время её можно поставить в любое место паблика OnPlayerRequestClass, и она будет в логах
new rows, fields;
cache_get_data(rows, fields);
if(!rows) return TextDrawShowForPlayer(playerid,welcome[1]);
cache_get_field_content(0, "Password", PlayerInfo[playerid][pPassword], mysql_connect_ID, 30);
return TextDrawShowForPlayer(playerid,welcome[10]);
}

Что это может быть?

A N D R E Y
19.01.2016, 20:55
А зачем собственно вы написали
publics вместо
public, как это на код повлияет?

$continue$
19.01.2016, 21:19
А зачем собственно вы написали
publics вместо
public, как это на код повлияет?

Препроцессор же кодеров с PI, или откуда такая мода?


#define publics%1(%2) \
forward %1(%2); public %1(%2)

По теме: Что то в mysql_log.txt есть?!

gambit26
20.01.2016, 04:30
Препроцессор же кодеров с PI, или откуда такая мода?


#define publics%1(%2) \
forward %1(%2); public %1(%2)

По теме: Что то в mysql_log.txt есть?!

Я уж точно не с PI, а эта штука просто удобная.

По теме: ничего.

BadPawn
20.01.2016, 09:50
я думаю, что не правильный макрос с работой пабликов.

выложи сюда свой макрос

Fantom
20.01.2016, 10:02
А плагины все подключены?

gambit26
20.01.2016, 12:55
я думаю, что не правильный макрос с работой пабликов.

выложи сюда свой макрос


#define MYSQL_HOST "127.0.0.1"
#define MYSQL_USER "********"
#define MYSQL_DATABASE "********"
#define MYSQL_PASSWORD "********"
#define MYSQL_CONNECT_INFO MYSQL_HOST,MYSQL_USER,MYSQL_DATABASE,MYSQL_PASSWORD

/*#define MYSQL_HOST "127.0.0.1"
#define MYSQL_USER "root"
#define MYSQL_DATABASE "base"
#define MYSQL_PASSWORD ""
#define MYSQL_CONNECT_INFO MYSQL_HOST,MYSQL_USER,MYSQL_DATABASE,MYSQL_PASSWORD*/

Первое - данные для хостинга. Второе - данные для локалки.

И то и то работает (соединение с MySQL есть). В OnGameModeInit у меня стоит загрузка домов, дома загружаются и на локалке, и на хостинге, что означает, что данные верны, соединение присутствует и т.д. Но вот сам коннект игрока работает только на локалке.

$continue$
20.01.2016, 14:39
Да какого черта localhost (https://ru.wikipedia.org/wiki/Localhost) то?
localhost - это адрес локального компьютера.


В хост стоит указать: triniti.ru-hoster.com (не точная информация, но вроде)
Пароль указывайте и названия базы. Хостинг тут нипричем

gambit26
20.01.2016, 15:16
Да какого черта localhost (https://ru.wikipedia.org/wiki/Localhost) то?
localhost - это адрес локального компьютера.


В хост стоит указать: triniti.ru-hoster.com (не точная информация, но вроде)
Пароль указывайте и названия базы. Хостинг тут нипричем

....

такие дела у ru-hoster'а. У других хостингов указывается localhost. Сами попробуйте. Вот список известных мне таких хостингов: eve-host, in-hoster, advens. Не смотря на то, что это хостинг, в хосте указывается localhost.

добавлю: обратите внимание на это:


В OnGameModeInit у меня стоит загрузка домов, дома загружаются и на локалке, и на хостинге, что означает, что данные верны, соединение присутствует и т.д. Но вот сам коннект игрока работает только на локалке.

это означает, что всё правильно указано и связь с MySQL есть.

добавлю: я пробовал ru-hoster и указывал в нём triniti.ru-hoster.com. Результат тот же.

добавлю: писать localhost - это не мой каприз, а требования хостинга.

$continue$
20.01.2016, 15:26
....

такие дела у ru-hoster'а. У других хостингов указывается localhost. Сами попробуйте. Вот список известных мне таких хостингов: eve-host, in-hoster, advens. Не смотря на то, что это хостинг, в хосте указывается localhost.

добавлю: обратите внимание на это:



это означает, что всё правильно указано и связь с MySQL есть.

добавлю: я пробовал ru-hoster и указывал в нём triniti.ru-hoster.com. Результат тот же.

добавлю: писать localhost - это не мой каприз, а требования хостинга.

ВК (https://vk.com/id123663731)
Skype: static.kenny.dalglish


Помогу бесплатно.

Роуди.
21.01.2016, 19:57
Так Вы значит ошиблись с названиями ячеек из таблиц, если Вы уверены что дело не в хостинге..

gambit26
22.01.2016, 17:04
Так Вы значит ошиблись с названиями ячеек из таблиц, если Вы уверены что дело не в хостинге..

Проверял)

Роуди.
22.01.2016, 19:48
Проверял)
Киньте вы лог мускла уже, что яйца мнете..

gambit26
23.01.2016, 16:11
Киньте вы лог мускла уже, что яйца мнете..

в логах пусто, вот и мнём (логи включены)

Роуди.
23.01.2016, 16:16
в логах пусто, вот и мнём (логи включены)

Скиньте код в OnGameModeInit.