• 28 Mars 2024, 19:43:56


Auteur Sujet: Problème d'inscription en MYSQL  (Lu 6619 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Xely

  • *
  • Tueur
  • Messages: 55
    • Voir le profil
Problème d'inscription en MYSQL
« le: 13 Août 2014, 00:44:48 »
Bonjour, je vais faire vite pour expliquer ce bug donc :

J'ai créer un system d'inscription en MYSQL pour un nouveau projet. Mais dans les logs MYSQL j'obtien ceci :


Code: (txt) [Sélectionner]
[00:39:14] CMySQLHandler::Query(ÿÿÿÿ) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ÿÿÿÿ' at line 1)
Pourtant je ne trouve nul part le : ÿÿÿÿ

Je dit sa car enfaite, normalement quand un joueur s'inscrit il est TP a un endroit. Mais moi quand je m'inscrit je reste dans le RequestClasse. Pourtant mon code est bon :

Code: (pawn) [Sélectionner]
else
  {
if(strlen(inputtext) == 0)
{
format(string,sizeof(string),"{FEFEFE}Bienvenue {6788CA}%s {FEFEFE}sur {F5892B}%s ! \n\n {FF0000}Tu dois mettre un mot de passe pour pouvoir t'inscire !\n {fefefe}Après tu va passer un petit tutoriel.", GetName(playerid), NOM);
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FEFEFE}Inscription", string, "Inscription", "Retour");
  }

if(strlen(inputtext) >= 1)
{
new Query[8000];
format(Query,sizeof(Query),"INSERT INTO `gm_pseudo` (Pseudo,motdepasse,Argent,admin,sex,age,skin,vie,questionnaire,Int,PosX,PosY,PosZ,Armure,nationnaliter,email,bank,ban) VALUES ('%s','%s,'500','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0')",GetName(playerid),strval(inputtext));
mysql_query(Query);
ClearChat(playerid);
SendClientMessage(playerid, COLOR_WHITE, "{0F2E8B}[CENTRE DE L'IMMIGRATION] {FEFEFE}Bienvenue à Los Santos. La ville de toute les follies.");
SendClientMessage(playerid, COLOR_WHITE, "{0F2E8B}[CENTRE DE L'IMMIGRATION] {FEFEFE}Nous allons te poser des questions pour envoyé les fichiers à la mairie.");
        SendClientMessage(playerid, COLOR_WHITE, "");
          SendClientMessage(playerid, COLOR_WHITE, "");
SetTimer("Etape1", 1000, false);
SpawnPlayer(playerid);
SpawnPlayer(playerid);
SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
SetPlayerInterior(playerid, 3);
TogglePlayerControllable(playerid, 0);
LoadStats(playerid);

}
}

Voilà merci de m'aider :)
Cordialement,

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Problème d'inscription en MYSQL
« Réponse #1 le: 14 Août 2014, 20:25:55 »
Bonjour,

Code: (PAWN) [Sélectionner]
new Query[512]; // 8000 trop grand.
format(Query, sizeof(Query), "INSERT INTO gm_pseudo (`Pseudo`, `motdepasse`, `Argent`, `admin`, `sex`, `age`, `skin`, `vie`, `questionnaire`, `Int`, `PosX`, `PosY`, `PosZ`, `Armure`, `nationnaliter`, `email`, `bank`, `ban`) VALUES('%s', '%d', '500', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')",GetName(playerid),strval(inputtext)); //  %s et strval, tu as oublié un '...

http://wiki.sa-mp.com/wiki/Strval
%s est utilisé pour des string et non des integer, de plus tu as oublié un '.
Nippah !