Просмотр полной версии : [Вопрос] Не обрабатывается запрос 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, а эта штука просто удобная.
По теме: ничего.
я думаю, что не правильный макрос с работой пабликов.
выложи сюда свой макрос
А плагины все подключены?
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
Помогу бесплатно.
Так Вы значит ошиблись с названиями ячеек из таблиц, если Вы уверены что дело не в хостинге..
gambit26
22.01.2016, 17:04
Так Вы значит ошиблись с названиями ячеек из таблиц, если Вы уверены что дело не в хостинге..
Проверял)
Проверял)
Киньте вы лог мускла уже, что яйца мнете..
gambit26
23.01.2016, 16:11
Киньте вы лог мускла уже, что яйца мнете..
в логах пусто, вот и мнём (логи включены)
в логах пусто, вот и мнём (логи включены)
Скиньте код в OnGameModeInit.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot