Jump to content
×
×
  • Create New...
  • 0

Mysql_query


Hokora
 Share

Question

2 answers to this question

Recommended Posts

  • 0

Salut.

 

Alors en réalité, il y a plein de raison pour laquelle ça ne peut pas marcher :

  • Tu n'as pas de fichier CONFIG au même niveau que tes game (ou liens symboliques);
  • Ce même fichier ne peux pas être lu par le biais de l'expression régulière utilisée dans ta fonction;
  • La commande mysql ne fonctionne pas;
  • etc...

Il semblerait que la commande varie entre MySQL5.1 et MySQL5.5... Tu peux vérifier la version que tu as avec la commande : mysql -V. 

D'ailleurs je trouve ça assez perturbant qu'il n'y ait pas d'espace après le -e dans l'appel système. Je suis pas assez renseigné pour savoir ce que le LUA va donner avec cette méthode... Ca peut par contre être intéressant de voir ce que l'appel donne en l'écrivant dans un fichier par exemple

file = io.open("output.txt", "a")
file:write('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi)
file:close()

(A ajouter après le os.execute()).

Désolé de pas pouvoir te donner de réponse concrètement, mais je n'ai jamais utilisé cette fonction... Cependant ça peut-être intéressant de savoir ce qu'il écrit dans ton fichier output.txt avec le code plus haut afin de voir si tu obtiens quelque chose d'intéressant en l'exécutant à la main... ça te permettra peut-être de situé l'erreur. En l'exécutant, le résultat devrait apparaitre dans un fichier dont le nom est un suite de chiffres du coup (fi).

 

Ce que tu peux en revanche faire, c'est essayer d'utiliser d'autres méthodes qui sont très régulièrement présentes dans les sources :

  • mysql_direct_query
  • mysql_espace_string

NB : Si tu ne les as pas, tu pourras les trouver ici sur elitepvpers, en plus d'un mini tutoriel pour t'en servir. La différence est que ces méthodes passent directement par le game, et n'est pas un bricolage avec des commandes systèmes par le lua...

 

Bon courage.

  • J'adore 1

J'apprends à compter avec des nombres étranges 

A la recherche de dons pour s'enrichir.

Link to comment
Share on other sites

  • 0
il y a 37 minutes, Takuma a dit :

Salut.

 

Alors en réalité, il y a plein de raison pour laquelle ça ne peut pas marcher :

  • Tu n'as pas de fichier CONFIG au même niveau que tes game (ou liens symboliques);
  • Ce même fichier ne peux pas être lu par le biais de l'expression régulière utilisée dans ta fonction;
  • La commande mysql ne fonctionne pas;
  • etc...

Il semblerait que la commande varie entre MySQL5.1 et MySQL5.5... Tu peux vérifier la version que tu as avec la commande : mysql -V. 

D'ailleurs je trouve ça assez perturbant qu'il n'y ait pas d'espace après le -e dans l'appel système. Je suis pas assez renseigné pour savoir ce que le LUA va donner avec cette méthode... Ca peut par contre être intéressant de voir ce que l'appel donne en l'écrivant dans un fichier par exemple

file = io.open("output.txt", "a")
file:write('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi)
file:close()

(A ajouter après le os.execute()).

Désolé de pas pouvoir te donner de réponse concrètement, mais je n'ai jamais utilisé cette fonction... Cependant ça peut-être intéressant de savoir ce qu'il écrit dans ton fichier output.txt avec le code plus haut afin de voir si tu obtiens quelque chose d'intéressant en l'exécutant à la main... ça te permettra peut-être de situé l'erreur. En l'exécutant, le résultat devrait apparaitre dans un fichier dont le nom est un suite de chiffres du coup (fi).

 

Ce que tu peux en revanche faire, c'est essayer d'utiliser d'autres méthodes qui sont très régulièrement présentes dans les sources :

  • mysql_direct_query
  • mysql_espace_string

NB : Si tu ne les as pas, tu pourras les trouver ici sur elitepvpers, en plus d'un mini tutoriel pour t'en servir. La différence est que ces méthodes passent directement par le game, et n'est pas un bricolage avec des commandes systèmes par le lua...

 

Bon courage.

jvai essayer !

il y a 9 minutes, Hokora a dit :

jvai essayer !

Edit : j'ai la mysqk_direct_query et le meme resultat.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.