• 29 Avril 2025, 11:22:20


Auteur Sujet: Soucie avec SQL.  (Lu 2135 fois)

0 Membres et 4 Invités sur ce sujet

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Soucie avec SQL.
« le: 24 Octobre 2011, 16:34:47 »
Salut, alors je m'y connais bien en SQL..

Parcontre, je ne sais pas bien m'en servire avec le Pawn..

Donc, j'aurais besoin de votre aide pour comprendre mes erreurs..

Je me suis bien connecté à la bbd.

// DANS LE OnGameModeInit()
mysql_connect("localhost","root","","serveurgta");

Et a la connexion du membres, je voulais faire sa :


// DANS LE OnPlayerConnect(playerid)

gPlayerLogged[playerid] = 0;
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));

format(file, sizeof(file), "SELECT * FROM membres WHERE Nom_Ig = '%s'", name);
new membres = mysql_query(file);
if(membres == 1)
{
SendClientMessage(playerid,GRIS, "Membres existant");
}
else
{
SendClientMessage(playerid,GRIS, "Membres inexistant");
}
Resultat, je n'est pas d'erreur de complilation, mes parcontre sa ne marche pas..

Le code qui est en dessous ne se lit pas parcontre..

Merci de votre aide .

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #1 le: 26 Octobre 2011, 02:11:14 »
Tu dis que tu connais assez bien SQL, j'imagine donc que tu pratique avec PHP.
Comment peut-tu faire un test sur la variable qui stock si la requête c'est bien passé ou pas ... ?
Pour ton utilisation, il faut récupérer le nombre de résultats retournés par SQL.
Pour faire ceci, sa dépend de ton plugin SQL.
Donne nous plus d'information et nous pourrons t'aider.

Au passage, il ne peut avoir qu'un joueur avec un même pseudo, donc pour utiliser moins SQL, vaut mieux le faire arrêter au premier résultats trouvé, ce qui nous donnes la requête suivante ...


SELECT * FROM membres WHERE Nom_Ig = '%s' LIMIT 1;

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Soucie avec SQL.
« Réponse #2 le: 26 Octobre 2011, 02:30:30 »
Au risque de paraitre désagréable, tu dis connaitre le sql, au vu te ton code, permet moi d'en douter...

Le sql du pawn fonctionne a peu de chose près au php.

Je te conseil d'aller sur wiki samp il y a toute la doc nécéssaire
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Soucie avec SQL.
« Réponse #3 le: 26 Octobre 2011, 11:49:45 »
Au risque de paraitre désagréable, tu dis connaitre le sql, au vu te ton code, permet moi d'en douter...

Le sql du pawn fonctionne a peu de chose près au php.

Je te conseil d'aller sur wiki samp il y a toute la doc nécéssaire

Tu veut que je te montre mes code PHP ? ( Inscription :  http://pastebin.com/2kg6HNVb)

Mon pluging est : mysql.dll. Et mon pawno/include : a_mysql.inc

Mon code est maintenant : http://pastebin.com/30RTL1Et

Sa ne marche toujours pas.. Merci de m'aidé..

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #4 le: 26 Octobre 2011, 16:18:43 »
J'ai vue que tu fermé la connexion MySQL dès qu'un joueur se déconnecte, comment vont faire les autres joueur ?
Sinon, j'ai fais un code appart, je ne l'ai pas testé, je me suis simplement aidé du Wiki.

Pastebin GTAOnline.fr - Outil de collaboration dans le développement

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Soucie avec SQL.
« Réponse #5 le: 26 Octobre 2011, 16:49:25 »
Nan.. Sa ne marche pas, il a plein d'erreur..

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #6 le: 26 Octobre 2011, 17:07:19 »
Très précis ...

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Soucie avec SQL.
« Réponse #7 le: 26 Octobre 2011, 17:22:55 »
Très précis ...

C:\Users\Alv4rd\Desktop\Serveur\SERVEUR DM\filterscripts\login.pwn(23) : warning 202: number of arguments does not match definition
C:\Users\Alv4rd\Desktop\Serveur\SERVEUR DM\filterscripts\login.pwn(35) : warning 202: number of arguments does not match definition
C:\Users\Alv4rd\Desktop\Serveur\SERVEUR DM\filterscripts\login.pwn(37) : warning 202: number of arguments does not match definition
C:\Users\Alv4rd\Desktop\Serveur\SERVEUR DM\filterscripts\login.pwn(42) : warning 202: number of arguments does not match definition
C:\Users\Alv4rd\Desktop\Serveur\SERVEUR DM\filterscripts\login.pwn(16) : warning 204: symbol is assigned a value that is never used: "hMySQL"

J'ai corrigé pour ne plus avoir d'erreur : http://pastebin.gtaonline.fr/pastebin.php?show=1169

( LOG dans le code ;) )

Parcontre, maintenant mon GM est normal mes je n'est aucun message..

Merci de ton aide.

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #8 le: 26 Octobre 2011, 17:53:58 »
Citer
[17:19:05] Server Plugins
[17:19:05] --------------
[17:19:05]  Loading plugin: mysql
[17:19:10]   Failed.
[17:19:10]  Loaded 0 plugins

Voilà d'où vient ton problème.

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Soucie avec SQL.
« Réponse #9 le: 26 Octobre 2011, 17:57:55 »
Citer
[17:19:05] Server Plugins
[17:19:05] --------------
[17:19:05]  Loading plugin: mysql
[17:19:10]   Failed.
[17:19:10]  Loaded 0 plugins

Voilà d'où vient ton problème.

J'ai essaye deux manière. :

plugins mysql.dll
plugins mysql

Aucun des deux marche..

Merci de ton aide

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #10 le: 26 Octobre 2011, 18:09:22 »
Si tu es sous Windows, met le fichier plugin.dll dans le répertoire plugins de ton serveur et ajouté dans le fichier server.cfg la ligne suivante:

plugins mysql
Si la ligne plugins existe déjà, il faut ajouter les plugins les un après les autres, comme ceci:

plugins monplugin1 mysql
Si tu es sous Linux, met le fichier plugin.so dans le répertoire plugins de ton serveur et ajouté dans le fichier server.cfg la ligne suivante:

plugins mysql.so
Si la ligne plugins existe déjà, il faut ajouter les plugins les un après les autres, comme ceci:

plugins monplugin1.so mysql.so

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Soucie avec SQL.
« Réponse #11 le: 26 Octobre 2011, 18:21:03 »
Je suis sous Windows, ma ligne est bien :

plugins mysql

Mon mysql.dll est bien dans le dossier plugins..


Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #12 le: 26 Octobre 2011, 18:40:05 »
Cela peut venir de deux facteurs maintenant (qui peuvent être tous deux la cause).

Le fichier libmysql.dll est-il bien à la racine de ton serveur ? (téléchargement).
As-tu installé le .NET Framework 2.0 ? (téléchargement).

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Soucie avec SQL.
« Réponse #13 le: 26 Octobre 2011, 19:36:33 »
Cela peut venir de deux facteurs maintenant (qui peuvent être tous deux la cause).

Le fichier libmysql.dll est-il bien à la racine de ton serveur ? (téléchargement).
As-tu installé le .NET Framework 2.0 ? (téléchargement).


Au merci ! Ca venez de la..

Parcontre, j'ai fait les deux testes. Une fois avec une ligne Non_Ig = MONPSEUDO, l'autre fois sans ligne.. Et sa me dit toujours que mon compte n'existe pas..

SELECT * FROM `membres` WHERE `Nom_Ig`='%s' LIMIT 1;
CREATE TABLE IF NOT EXISTS `membres` (
  `Nom_Ig` varchar(60) NOT NULL,
  `password` varchar(60) NOT NULL,
  `rang` int(11) NOT NULL,
  `argent` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `membres`
--

INSERT INTO `membres` (`Nom_Ig`, `password`, `rang`, `argent`) VALUES
('Alfonso19', 'eeee', 9999, 99999);

Merci de ton aide.

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Soucie avec SQL.
« Réponse #14 le: 26 Octobre 2011, 19:51:30 »
Pourrai-tu nous soumettre ton code complet ?