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

Langage PHP Discussion :

comment débuguer ça ?


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 430
    Points : 5 784
    Points
    5 784
    Billets dans le blog
    1
    Par défaut comment débuguer ça ?
    Bonjour,

    je constate qu'on entre pas dans la boucle du code ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $sql="select statut,nom_officieux from licencie where nom='".$rep."'";
    $result1 = mysql_query($sql) or die(mysql_error($id_conni));
    while ($ligne = mysql_fetch_array($result1, MYSQL_NUM))
    {
    	echo "ici<br>";
    	$nom_officieux=$ligne[1];
    	$statut=($ligne[0]==0)?'absent':'present';
    }
    je ne sais pas pourquoi et ne sais pas comment débuguer. Peut-on m'y aider ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Membre actif Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Points : 223
    Points
    223
    Par défaut
    Tu sort ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ligne = mysql_fetch_array($result1, MYSQL_NUM)
    de ton while et tu regarde pourquoi $ligne est null...

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 430
    Points : 5 784
    Points
    5 784
    Billets dans le blog
    1
    Par défaut
    Tu peux m'aider davantage car je ne vois pas :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql="select statut,nom_officieux from licencie where nom='".$rep."'";
    $result1 = mysql_query($sql) or die(mysql_error($id_conni));
    $ligne = mysql_fetch_array($result1, MYSQL_NUM);
    echo "var_dump : ";var_dump($ligne); echo "<br/>";

    var_dump : bool(false)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Membre actif Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Points : 223
    Points
    223
    Par défaut
    Il faut répondre à quelques questions :

    - Il y a t'il des données dans la base ?
    - Que fait ta requête quant tu l'execute dans phpmyadmin ?
    - Est-ce que la connexion à la base est ok ?
    - que vaut result1 ?

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 430
    Points : 5 784
    Points
    5 784
    Billets dans le blog
    1
    Par défaut
    Merci car ta réponse m'a fait découvrir mon(mes) bug(s) : dans les clauses "where", je m'étais trompé de champ et de plus, mon code faisait que je n'entourais pas les valeurs par des " mais par des '.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  6. #6
    Membre actif Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Points : 223
    Points
    223
    Par défaut
    Pas de quoi.
    Le debuguage est autant un art que le développement.

    Bravo l'artiste.

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

Discussions similaires

  1. Comment débuguer un script PHP ?
    Par Benew dans le forum Langage
    Réponses: 4
    Dernier message: 10/09/2008, 01h35
  2. [D6] Comment débuguer une DLL ?
    Par Lung dans le forum EDI
    Réponses: 7
    Dernier message: 19/06/2007, 13h36
  3. Comment débuguer des objets COM ?
    Par WebPac dans le forum Delphi
    Réponses: 5
    Dernier message: 14/10/2006, 19h28
  4. Comment débuguer un Service ?
    Par WebPac dans le forum Delphi
    Réponses: 11
    Dernier message: 25/08/2006, 19h04
  5. Comment débuguer un package ?
    Par WebPac dans le forum Delphi
    Réponses: 1
    Dernier message: 30/06/2006, 18h16

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