Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

MySql не сохраняет данные.

Статус
В этой теме нельзя размещать новые ответы.

aurum

Новичок
У меня проблема с MySql, когда я регестрируюсь на своем сервере то в базе данных не сохраняется, хотя все ввел верно, напишите в чем ошибка.
Скопировал только важние строки mysql подключения если там есть лишний пробел то ето не ошибка мода, а ошибка копирования на форум
Удалил пустие публики.
Оставил токо самое важное.
#include<a_samp>
#include "streamer"
#include "a_actor"
#include "a_mysql"
#include "sscanf"
#include "dc_cmd"
#include <mxdate>

//==============================Дефайны==============================

//------------------База данных------------------
#define MYSQL_DEBUG 1
#define MYSQL_HOST "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASSWORD ""
#define MYSQL_BASE "удалил от чужих глаз"
//------------------------------------------------

//-----------------Дефайны функций---------------
#define SCM SendClientMessage
#define SPD ShowPlayerDialog
//-----------------------------------------------

//-----------------Дефайны цвета-----------------
//-----------------------------------------------
//===============================================
//==============================Переменные==============================
new dbHandle;
//------------Переменные текстдравов-------------
//-----------------------------------------------
//------------Переменные входа/выхода------------
//-----------------------------------------------
//----------------Правила сервера----------------
//--------------------------------------------------------
//======================================================================
enum player
{
ID,
EMAIL[32],
SEX,
ADMIN,
}
new player_info[MAX_PLAYERS][player];

main()

public OnGameModeInit()
{
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
SetGameModeText("удалил");
SendRconCommand("hostname "SERVER_NAME"");
mysql_connects();
pravila[sizeof(pravila)-1] = '\n';
pravila_1[sizeof(pravila_1)-1] = '\n';
pravila_2[sizeof(pravila_2)-1] = '\0';
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
//--------------------Пикапы--------------------
vxodmeriya = CreatePickup(1318, 23, 1481.0325,-1772.3140,18.7958,0);
//----------------------------------------------

//--------------------Машины--------------------
//----------------------------------------------
//=========================Текстдравы=========================
//=============================================================
//==============================ФОРВАРДЫ=============================
forward player_connect(playerid);
public player_connect(playerid)
{
new query[48+24];
format(query, sizeof(query), "SELECT `id` FROM `accounts` WHERE `login` = '%s'", sendername(playerid));
mysql_function_query(dbHandle, query, true, "player_check", "ii", playerid, 0);
return 1;
}
forward player_check(playerid);
public player_check(playerid)
{
new rows[2];
cache_get_data(rows[0], rows[1]);
if(rows[0]) show_login(playerid);
else show_register(playerid);
return 1;
}
forward player_login(playerid);
public player_login(playerid)
{
new rows[2], temp[128];
cache_get_data(rows[0], rows[1]);
if(rows[0])
{
cache_get_field_content(0, "id", temp), player_info[playerid][ID] = strval(temp);
cache_get_field_content(0, "email", temp), strmid(player_info[playerid], temp, 0, strlen(temp), 32);
cache_get_field_content(0, "sex", temp), player_info[playerid][SEX] = strval(temp);
cache_get_field_content(0, "admin", temp), player_info[playerid][ADMIN] = strval(temp);
}
}
//===================================================================

//===============================СТОКИ===============================
stock sendername(playerid)
{
new novoeimya[MAX_PLAYER_NAME];
GetPlayerName(playerid, novoeimya, sizeof(novoeimya));
return novoeimya;
}
stock mysql_connects()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_BASE, MYSQL_PASSWORD);
switch(mysql_ping())
{
case 1: print("Подключение к базе данных MYSQL успешно");
case -1: print("Подключение к базе данных MYSQL НЕ успешно");
}
mysql_debug(MYSQL_DEBUG);
}
stock show_login(playerid)
{
return 1;
//SPD(playerid, 2, DIALOG_STYLE_INPUT, "", "")
}
stock show_register(playerid)

stock save_account(playerid)
{
new query[128];
format(query, sizeof(query), "UPDATE `accounts` SET \
`email` = '%s', `sex` = '%d', `admin` = '%d' WHERE `id` = '%d' LIMIT 1",
player_info[playerid][EMAIL],
player_info[playerid][SEX],
player_info[playerid][ADMIN],
player_info[playerid][ID]);
mysql_function_query(dbHandle, query, false, "", "");
}
//===================================================================
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу