#define SQL_HOSTNAME "127.0.0.1"
#define SQL_USERNAME "root"
#define SQL_DATABASE "srvdata"
#define SQL_PASSWORD ""
forward SQL_Connect(); //Here's the connection mysql
public SQL_Connect()
{
SQL = mysql_connect(SQL_HOSTNAME, SQL_USERNAME, SQL_DATABASE, SQL_PASSWORD);
printf("Connecting MYSQL"); //It appears on log
return 1;
}
Dialog:Register(playerid, response, listitem, inputtext[])
{
if(!response || !strlen(inputtext))
{
SendClientMessage(playerid, COULEUR_GRIS,"Veuillez mettrer un mot de passe..");
Kick(playerid);
return 1;
}
else if(strlen(inputtext) > 4)
{
new query[400];
mysql_format(SQL, query, sizeof(query), "INSERT INTO srv_users (Username, Password) VALUES ('%e','%e')",ReturnName(playerid), inputtext);
mysql_tquery(SQL, query,"","");
printf("%s", query); //It appears on log
}
return 1;
}
[17:05:54] [connection] incoming connection: 127.0.0.1:64888 id: 0 [17:05:55] [join] Usaki_Mortsi has joined the server (0:127.0.0.1) [17:06:00] INSERT INTO srv_users (Username, Password) VALUES('Usaki_Mortsi','mdpduserv') [17:07:37] [part] Usaki_Mortsi has left the server (0:1)
mysql_format(SQL, query, sizeof(query), "INSERT INTO srv_users (Username, Password) VALUES ('%e','%e')",ReturnName(playerid), inputtext);
mysql_log(LOG_ALL);
[22:57:28] [DEBUG] CMySQLQuery::Execute[] - starting query execution [22:57:28] [ERROR] CMySQLQuery::Execute[] - (error #1064) Erreur de syntaxe prиs de '(ID, Username, Password) VALUES (0, 'Usaki_Mortsi', 'lslsl')' а la ligne 1 [22:57:28] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError |
static
query[512];
mysql_format(g_iHandle, query, sizeof(query), "INSERT INTO `srv_users` (ID, Username, Password) VALUES (%d, '%e', '%e')",cache_insert_id(), ReturnName(playerid), inputtext);
mysql_tquery(g_iHandle, query);
mysql_log(LOG_ALL);
[23:12:04] [DEBUG] CMySQLQuery::Execute[] - starting query execution [23:12:04] [ERROR] CMySQLQuery::Execute[] - (error #1054) Champ 'Usaki_Mortsi' inconnu dans field list [23:12:04] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError |
mysql_format(g_iHandle, query, sizeof(query), "INSERT INTO `srv_users` (Username, Password) VALUES ('%e', '%e')", ReturnName(playerid), inputtext);
mysql_tquery(g_iHandle, query, "OnPlayerRegister", "i", playerid);
forward OnPlayerRegister(playerid);
public OnPlayerRegister(playerid)
{
// cache_insert_id() will return the "ID" if the field has been set..
// as AUTO_INCREMENT, must also be set as PRIMARY key
}