• 21 Octobre 2020, 18:32:03


Auteur Sujet: Problème d'inscription en MYSQL  (Lu 3987 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: Text
  1. [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
  1. else
  2.                 {
  3.                         if(strlen(inputtext) == 0)
  4.                         {
  5.                                 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);
  6.                         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FEFEFE}Inscription", string, "Inscription", "Retour");
  7.                         }
  8.                
  9.                         if(strlen(inputtext) >= 1)
  10.                         {
  11.                                 new Query[8000];
  12.                                 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));
  13.                                 mysql_query(Query);
  14.                                 ClearChat(playerid);
  15.                                 SendClientMessage(playerid, COLOR_WHITE, "{0F2E8B}[CENTRE DE L'IMMIGRATION] {FEFEFE}Bienvenue à Los Santos. La ville de toute les follies.");
  16.                                 SendClientMessage(playerid, COLOR_WHITE, "{0F2E8B}[CENTRE DE L'IMMIGRATION] {FEFEFE}Nous allons te poser des questions pour envoyé les fichiers à la mairie.");
  17.                         SendClientMessage(playerid, COLOR_WHITE, "");
  18.                     SendClientMessage(playerid, COLOR_WHITE, "");
  19.                                 SetTimer("Etape1", 1000, false);
  20.                                 SpawnPlayer(playerid);
  21.                                 SpawnPlayer(playerid);
  22.                                 SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
  23.                                 SetPlayerInterior(playerid, 3);
  24.                                 TogglePlayerControllable(playerid, 0);
  25.                                 LoadStats(playerid);
  26.                
  27.                         }
  28.                 }

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
  1. new Query[512]; // 8000 trop grand.
  2. 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 '...
  3.  

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