Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 11h29   #1
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Par défaut Ne pas afficher un message Warning a l'écran

Bonjour,

J'ai une variable d'un jeux de résultat.
Code :
1
2
3
  if($tmpdomaine) {
                   echo ...
            }
Mais si ma variable est vide il m'affiche un warning, donc ma question est comment gérer le message d'erreur afin de ne plus avoir de warning.
Je pense qu'il faut un try catch ?
Code :
1
2
3
4
5
6
7
 
     try {
           $tmpdomaine     
     } catch (MyException $e) 
           throw $e;
     }
     echo ...
Mais cela ne fonctionne pas, ou est mon erreur ?
Merci par avance
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h33   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il faut utiliser isset()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/01/2011, 11h39   #3
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Non avec un isset c'est pareil car le message d'erreur est :
Code :
Warning: mysql_fetch_row():
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h42   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu n'aimes pas donner les messages d'erreurs toi.

Si tu n'as pas de cas 0, tu peux utiliser empty()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/01/2011, 11h50   #5
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Avant tout merci pour ton aide.
Voici le message erreur
Code :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /servers/apach
Avec le empty ou le isset je peux filtrer l'information, afin de dire si vide j'affiche tous les éléments de mon jeux de résultat, cela fonctionne.
Mais je voudrais supprimer ce warning qui apparait qu'en même a l'écran
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h57   #6
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Avant tout merci pour ton aide.
Voici le message erreur
Code :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /servers/apach
Avec le empty ou le isset je peux filtrer l'information, afin de dire si vide j'affiche tous les éléments de mon jeux de résultat, cela fonctionne.
Mais je voudrais supprimer ce warning qui apparait qu'en même a l'écran
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 12h02   #7
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

En préfixant la fonction avec un "@" tu peux bypasser les messages d'erreurs que génère l'interpréteur. Mais ce n'est généralement pas conseillé car si tu as un autre type d'erreur sur ta requête tu ne le sauras pas non plus...

Code :
$rows= @mysql_fetch_row($res);
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/01/2011, 12h12   #8
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Merci pour la réponse mais sans résultat le Warning m'apparait que lors de l'affichage des variables.
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 12h19   #9
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par l.laurent60 Voir le message
lors de l'affichage des variables.
de quoi parles-tu ?

si j'ai compris ton premier post
Code :
1
2
3
4
5
 
$rows=array();
if(isset($mavariable) && !empty($mavariable)) {
    $rows= mysql_fetch_row($res);
}
ne devrait pas générer de message d'erreur si tu as bien initialiser $mavariable avant et si (comme l'a dit sabotage) $mavariable n'a pas comme valeur "0".

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 12h25   #10
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Toute mes excuses le @ n'était pas au bon endroit, que Dieu me pardonne et toi aussi

Merci pour tous.
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web