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 :

Ma variable ne veut pas s'afficher


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Ma variable ne veut pas s'afficher
    Bonsoir,

    Je commence la POO et je trouve ça génial, mais j'ai encore quelques petits soucis que je n'arrive pas à régler.

    Voici mon problème : j'aimerai afficher ma variable $erreur en cas de problème dans le script, mais quand il y a effectivement un problème, elle n'affiche rien.
    Je ne comprends pas pourquoi.

    Voici ma classe principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <?php
    class Article {
     
    	/* Variables de retour */
    	/// Retourne la valeur de la requete SQL pour un article
    	public $articleSQL;
    	public $erreur;
     
    	/* Objet pour se connecter a la BDD */
        protected $ressource;
     
        public function __construct($ressource) {
            $this->ressource = $ressource;
        }
     
        public function getArticle($id) {
     
        	if (is_int($id)) {
        		$requeteSQL = 'SELECT * FROM articles WHERE art_id=' .$id;
        		$this->ressource->connexion();
        		$this->ressource->requete($requeteSQL);
        		$this->articleSQL = $this->ressource->retourSQLRequete;
        		$this->ressource->deconnexion();
     
        		if ($this->articleSQL) {
        			return TRUE;
        		}
        		else {
        			$erreur = 'Erreur dans le traitement de la requete';
        			$this->erreur = $erreur;
        			return FALSE;
        		}		
        	}
        	else {
        		$erreur = 'Veuillez indiquer un id valide';
        		$this->erreur = $erreur;
        		return FALSE;
        	}
        }
     
    }
    ?php
    Cette classe utilise une autre classe qui se charge des requetes sur la BDD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
    class Ressource {
    	public function requete($requeteSQL) {
     
    		if (isSet($requeteSQL)) {
    			$retourSQLRequete = mysql_query($requeteSQL);
    			$this->retourSQLRequete = $retourSQLRequete;
    			return TRUE;
    		}
    		else {
    			$erreur = 'Veuillez indiquer une requete valide';
    			$this->erreur = $erreur;
    			return FALSE;
    		}
    	}
    }
    ?>
    Voici enfin le code qui fait appel à la classe Article :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    $article = new Article(new Ressource());
    $article->getArticle(50);
     
    if ($articleDisplay = mysql_fetch_array($article->articleSQL)) {
     
    	echo $articleDisplay['art_titre'];
    }
    else {
    	echo $article->erreur;
    }
    ?>
    J'ai bien sur inclue les classes avant.

    Donc quand je cherche un article dont l'id ($id) existe dans la BDD, il m'affiche mon titre, mais quand je tape un id qui n'existe pas, il n'affiche rien pas même l'erreur que je voudrais pourtant voir affichée.


    Merci d'avance, OyoKooN.

  2. #2
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (($articleDisplay = mysql_fetch_array($article->articleSQL)) != false) {
    ...
    }
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (is_array($articleDisplay = mysql_fetch_array($article->articleSQL))) {
    ...
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Merci, je vais essayer ça !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 138
    Par défaut
    Salut,

    Tu ne retournes jamais ta variable $erreur, mais false, donc normal que tu la vois jamais.

    Cordialement,

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/02/2008, 14h08
  2. Une JFrame ne veut pas s'afficher (à partir d'un jar)
    Par Mike888 dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 10/11/2007, 11h50
  3. L'Image ne veut pas s'afficher !
    Par archipel dans le forum Tkinter
    Réponses: 4
    Dernier message: 19/02/2007, 10h47
  4. JList qui ne veut pas s'afficher
    Par hamham dans le forum Composants
    Réponses: 16
    Dernier message: 29/01/2007, 18h20
  5. Image ne veut pas s'afficher
    Par krolineeee dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 18/08/2006, 17h27

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