IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Message d'anomalie généré


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut Message d'anomalie généré
    Bonjour

    J'utilise les mêmes scripts sur la version MySQL 4.1.11 sur un serveur et la version MySQL 4.0.23a sur un autre serveur :


    Voici par exemple deux anomalies volontaires sur mes scripts.

    En version 4.0.23a :

    Exemple 1 d'erreur :
    Warning: mysql_query(): Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.socket' (13) in /usr/local/apache/htdocs/NetG2Paie/fonctions/fonction.base.php on line 37

    Warning: mysql_query(): A link to the server could not be established in /usr/local/apache/htdocs/NetG2Paie/fonctions/fonction.base.php on line 37
    erreur : Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.socket' (13)

    Exemple 2 d'erreur :
    Parse error: parse error, unexpected T_VARIABLE in /usr/local/apache/htdocs/NetG2Paie/Saisie.Collective.Activite/s72collective.php on line 21

    Les erreurs sont faciles à trouver !
    Alors que
    En version 4.1.11 :

    Exemple 1 d'erreur :
    erreur : Access denied for user 'apache'@'localhost' (using password: NO)

    Exemple 2 d'erreur :
    L'écran est vide. Aucun message n'est affiché!

    Est-ce normal? Manque-t-il des paramètres dans la version 4.1.11 pour avoir des messages plus explicites en version 4.1.11?

    Je vous remercie pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 72
    Par défaut
    Regarde plutot au niveau de php, visiblement les seules requêtes qui renvoient des erreurs sont celle qui sont testées.

    A l'heure actuelle, tes scripts doivent ressembler à cela :

    mysql_query('TA_REQUETE');

    Pour qu'ils renvoient des erreurs en cas d'echec, il suffit d'ajouter les fonctions die() et mysql_error() de la manière suivante :

    mysql_query('TA_REQUETE') or die ('Erreur SQL : '.mysql_error());

    Ceci est un exemple qui convient à ta demande mais sache que d'un point de vue sécurité, ce n'est pas top... et qu'il est préférable d'afficher proprement une erreur générique, tout en t'avertissant des details de l'erreur par mail ou dans un fichier de log.

    Sinon tu peux aussi faire un tour dans le php.ini de ton serveur si tu y as accès pour vérifier que les paramètres suivants :

    "display_errors = on"
    "error_reporting = E_ALL" ou bien "error_reporting = E_ALL & ~E_NOTICE"

    Si tu n'y a pas accès, tu pourras consulter les valeurs de ces paramètre grâce à un phpinfo, et tenter de changer le niveau d'erreur a l'aide de la fonction error_reporting().

    Voila, je pense avoir fait le tour... Bonne chance !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 72
    Par défaut
    Par hasard je viens aussi de trouver une autre des causes possible de ton probléme :

    php.ini :

    "mysql.trace_mode = Off" alors qu'il devrait être à 'On'...

    Cette option permet visiblement d'afficher les erreurs SQL pour les opérations sur les tables.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Message d'erreur généré par un adodc
    Par lauryanog dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 01/06/2012, 19h20
  2. [Wamp] Oter le message d'erreur généré par wamp lors de l'upload d'un fichier
    Par sarah65536 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/05/2009, 13h39
  3. message d'anomalie
    Par blepy dans le forum Excel
    Réponses: 4
    Dernier message: 22/05/2008, 12h42
  4. Message d'erreur généré par le bandeau de pub skyscrapper
    Par whilecoyote dans le forum Evolutions du club
    Réponses: 11
    Dernier message: 20/04/2006, 01h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo