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

PHP & Base de données Discussion :

Explication sur l'utilisation de 'or die()' [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut Explication sur l'utilisation de 'or die()'
    Salut à tous. Je programme depuis quelques temps en Php/MySQL et je me rend compte que mes scripts sont assez "sales", dans le sens qu'aucun moyen n'est employé en cas d'erreurs d'accès ou de requêtes erronées. J'ai trouvé sur la FAQ or die(). Seulement, je ne comprend pas son utilisation. Je veux bien faire un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @mysql_query("...") or die("...");
    mais cela m'affiche juste un message dans une nouvelle page, pas très esthétique. Je voudrais savoir si on peut faire une redirection, dans une page choisi, pour afficher le message d'erreur comme on veut ? Et en gros, savoir comment s'utilise or die(). Je n'ai rien trouvé dans la F.A.Q... Merci.

  2. #2
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    Salut

    die() ne fait que un exit() avec un echo() en faite.
    Les erreures de mysql sont dans mysql_error donc on utilise souvent die(mysql_error()) pour finir le script et afficher les erreures.

  3. #3
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut
    D'accord. Mais c'est la partie de die() que j'avais à peu près comprise . En fait, ce que je me demande, c'est est-ce qu'on peut choisirr la page afficher par or die() ? Parce que là, quand je fais un or die() et qu'il y a une erreur MySql, il m'affiche juste le message.

  4. #4
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    Bah tu peux toujours faire un header('location...') dans le die() ou un JS de redirection enfin n'importe comment tu traiterai une erreure, c'est toi qui vois Oo
    Je ne comprend pas trop ce que tu ne comprends pas

  5. #5
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut
    En fait je ne sais pas ce qu'on peut mettre dans le or die(). On peut carrément mettre une fonction php ?! Pourrais-tu me donner quelques exemples. Merci.

  6. #6
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    oui biensûr :

    [...] or die(header('location: http://google.fr'));

    c'est exactement comme si c'était un echo mais qui stop le script en cours.
    die() est un alias de la function exit().

    http://fr.php.net/manual/fr/function.exit.php

    Bien entendu header() ne s'utilise que si tu n'as rien affiché avant ou utilisé le output buffering

  7. #7
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut
    Merci c'est exactement ce que je voulais savoir !

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/02/2014, 11h29
  2. Réponses: 2
    Dernier message: 14/03/2013, 13h45
  3. [MySQL] explications sur l'utilisation de mysql et php
    Par redoran dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/02/2011, 14h40
  4. Réponses: 4
    Dernier message: 03/05/2010, 19h31
  5. Explication sur l'utilisation de Thread
    Par pHlegMatikangel dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 23/11/2008, 09h01

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