Aller au contenu
  • 0

Mysql_query


Hokora

Question

2 réponses à cette question

Messages recommandés

  • 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.

Lien vers le commentaire
  • 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.

Lien vers le commentaire

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


  • Flux d'Activité

    1. 4

      Historique des maintenances

    2. 2

      Serveur en Création

    3. 2

      Serveur en Création

    4. 2

      Serveur en Création

    5. 3

      Asiria2 Ultra-Fun - Serveur Ouvert

    6. 5

      Metin2 Download - Migration

    7. 0

      C++ Wiki Ingame

    8. 38

      Installer Ancestra Remake 54

  • En ligne récemment

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.