GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: FuSion le 09 Septembre 2009, 19:47:05

Titre: Problème SQL [ Résolu ]
Posté par: FuSion le 09 Septembre 2009, 19:47:05
Salut a tous,

J'améliore le projet de RPG avec Raiden (qui ne fait rien du tout a part chier) et j'ai un petit problème conçernant un étrange ponpon nommé : query

Voici le warning :

Citer
C:\Documents and Settings\FuSion\Mes documents\Emulateur serveur GTA\rpg\samp02Xserver.win32\gamemodes\Seerveur.pwn(2008) : warning 219: local variable "query" shadows a variable at a preceding level

Voici le code présentant cette erreur :

public MySQLUpdatePlayerFlo(query[], sqlplayerid, sqlvalname[], Float:sqlupdateflo)
{
new query[128];
format(query, sizeof(query), "UPDATE players SET %s=%f WHERE id=%d", sqlvalname, sqlupdateflo, sqlplayerid);
samp_mysql_query(query);
new flotostr[32];
format(flotostr, sizeof(flotostr), "%f", sqlupdateflo);
MySQLUpdatePlayerStr(query, sqlplayerid, sqlvalname, flotostr);
return 1;
}

C'est exactement a la ligne : new query[128];


N.B : SI vous me dites que ce n'est qu'un warning et qu'on sen fout de lui, il me fait par contre ce méchant truc sur mon serveur, du coup mon serveur se lance mais ne détecte pas le GM ( d'après moi ) puisque ce query est obligatoire .. Voici l'erreur lancé sur le log du serveur :
Citer
Script[gamemodes/final.amx]Run time error 19 : "File or function is not found"

Merci de votre futur aide

++
FS' (qui vous aime  :-* )
Titre: Re : Problème SQL
Posté par: RaiDeN le 09 Septembre 2009, 19:48:33
J'améliore le projet de RPG avec Raiden (qui ne fait rien du tout a part chier)

Culay Oui bon bah faut bien que sa se face :lmao

++
Raiden
Titre: Re : Problème SQL
Posté par: Azz45 le 09 Septembre 2009, 19:48:41
Importe la database.sql dans une base de donné nommé 'samp' ( Sans les ' ' ).
Titre: Re : Problème SQL
Posté par: FuSion le 09 Septembre 2009, 19:49:40
Ou puis-je trouvé ce merveilleux database.sql ?

++
FS'
Titre: Re : Problème SQL
Posté par: Mr_C30 le 09 Septembre 2009, 20:18:23
 ??? bin tu le crée
Titre: Re : Problème SQL
Posté par: FuSion le 09 Septembre 2009, 20:21:10
C'est bon je l'ai trouvé sur le forum de SA-MP mais euh ...

Le problème reste le même sachant que j'ai hebergé database.sql dans le même dossier que celui indiqué au chemin du GM

Je suis perdu la  ;D

++
FS'
Titre: Re : Problème SQL
Posté par: Mr_C30 le 09 Septembre 2009, 20:58:46
tu teste sur ton pc ?
Titre: Re : Problème SQL
Posté par: FuSion le 09 Septembre 2009, 21:17:42
Oui, la base MySQL cependant est hebergé chez mon hebergeur

++
FS'
Titre: Re : Problème SQL
Posté par: S!m le 10 Septembre 2009, 23:14:29
Salut,

cet avertissement (warning 219: local variable "query" shadows a variable at a preceding level) ne fait que te dire que deux variables présentes dans un même endroit du script ont le même nom, tu as deux choix: soit tu utilise un autre nom pour l'une des deux (ou les deux), soit tu trouve une façon d'utiliser une seule de ces deux variables (dépend des cas...)

Quand tu obtient cette erreur:
Citer
Script[gamemodes/final.amx]Run time error 19 : "File or function is not found"
Il s'agit (généralement) d'un plugin manquant, dans ce cas tu as besoin du plugin permettant d'effectuer les requêtes sql, cherche le sur le forum officiel de sa-mp
Dans les autres cas, tu as ajouter un native dans ton script qui ne devrait pas y être....

++Sim++
Titre: Re : Problème SQL
Posté par: FuSion le 11 Septembre 2009, 01:32:44
Native au niveau du GM ?

Si oui, sa devrait ressembler a ceci ?


native database.sql

Mais ou placer le database.sql ?

++
FS'
Titre: Re : Problème SQL
Posté par: Syg le 11 Septembre 2009, 11:47:32
L'erreur 19 : "File or function is not found" n'a rien à voir avec la fichier database.sql

Ce que voulais dire Sim c'est que ton plugin MySQL est mal installé.
- Il faut que le fichier sampmysql.dll se trouve dans le répertoire plugins de ton serveur
- Il faut aussi que le fichier libmysql.dll se touve dans le repertoire de ton serveur.
- Il faut ajouter le plugin dans le fichier server.cfg : plugins sampmysql

Mais surtout, il me paraît étonnant que tu es cette erreur sur cette fonction sachant qu'avant de pouvoir faire une requête SQL (samp_mysql_query), il faut se connecter au serveur de bases de données (samp_mysql_connect) puis selectionner une base (samp_mysql_select_db).

++
Syg
Titre: Re : Problème SQL
Posté par: FuSion le 11 Septembre 2009, 19:41:22
Salut,

J'ai bien suivi ta méthode conçernant le plugins mais j'obtient toujours la même erreur !

Il n'y a aucune autre modification a faire ? Si oui, laquel ?

Merci

EDIT : J'avais pris le mauvais .dll le problème est résolu, mais au moment du test le samp-server.exe crash  :closedeyes

++
FS'

Double post
Petit UP :


Le serveur samp-server.exe crash lors du la tentative de connexion au serveur
Titre: Re : Problème SQL
Posté par: FuSion le 12 Septembre 2009, 20:20:57
Up, merci

++
FS'
Titre: Re : Problème SQL
Posté par: MrFredo le 12 Septembre 2009, 20:28:22
Ta importer la database.sql sur le serveur mysql sur lequel tu te connecte?
Tu utilise un serveur mysql local ou distant?
Si tu utilise un distant tu est sur que ton hebergeur autorise l'acces a distance a ta base de donnée mysql?

Titre: Re : Problème SQL
Posté par: FuSion le 12 Septembre 2009, 21:19:58
Distant lors de la connection tout est accepté, je m'enregistre tout va pied puis hop : Crash du serveur :dry


PS : Je vais bientot migrer vers ton hebergement, donc je me demande s'il y'aura ce problème et est-ce que les bases SQL sont fournites ?


EDIT : Même sur les serveurs local, même problème alors que j'utilise le database.sql fournit avec le GM  :(
Titre: Re : Problème SQL
Posté par: MrFredo le 12 Septembre 2009, 21:47:25
Dans les logs ta pas une erreur SQL qui s'affiche?
Titre: Re : Problème SQL
Posté par: FuSion le 12 Septembre 2009, 21:53:12
Rien, pour information, j'utilise Modern Tropia avec la base de donnée fournite, etc ...


PS : Le problème pourrait venir du plugins mysql ou libsql.dll positionné au dossier du serveur ? Si oui pouvait vous me donner un lien ou les trouvers ?  :happy


++
FS'
Titre: Re : Problème SQL
Posté par: spykerc8 le 12 Septembre 2009, 23:35:34
Si ça crash avec une commande, à priori, c'est que ta requête est invalide...
Titre: Re : Problème SQL
Posté par: FuSion le 13 Septembre 2009, 02:02:08
Non, le problème provient bien d'où je pensais des .dll j'en ai telecharger d'autres et sa marche a merveille  :happy


Merci de votre précieuse aide  :lock