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 :

[Tableaux] Ligne de tableau : tu es là, tu n'es pas là ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut [Tableaux] Ligne de tableau : tu es là, tu n'es pas là ?
    Bonjour,

    Je découvre un phénomène qui est peut-être normal, pouvez-vous me le confirmer

    Dans mon php, je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include("../files/get_maj_securite_sociale.php");
    include("../inc/msgTrt.php")
    Le 1er include accède à ma base de données
    Le second m'initialise des messages de traitement en fonction d'un evaleur récupérée dans la base de données.

    Que la lecture de la base aboutisse ou pas cela fonctionne. Lorsque la lecture n'aboutit pas, c'est que je suis en création d'un nouvel enregistrement dans la base.

    J'ai cela dans tout mes programmes de mise à jour de ma base et je n'ai aucun problème.

    Maintenant, j'ai besoin dans un cas précis d'éclater un champ en plusieur sous-champ, je fais donc ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete["ss_num"]=getSsExplode($requete["ss_num"]);
    Le tableau "$requete" est le tableau récupéré de la table lu.

    Que la lecture ai aboutit ou pas, je n'ai aucune anomalie sur cette ligne. Par contre apparaît alors une anomalie dans le second include.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: id_trt in c:\program files\easyphp1-8\www\...\inc\msgTrt.php on line 7
    Et ma ligne 7, c'est ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id_trt = $requete["id_trt"];
    Quel est ce phénomène ?

    Bien sûr le problème n'existe que si ma requête n'a pas aboutit.

    Je retire ma ligne de getSsExplode et je n'ai plus l'anomalie.

    Une idée ?

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    test l'existence de tes variable tu devrais plus avoir d'erreur ...

    met des 'require_once' à la place de tes 'includes'

    aurait tu le rapport d'erreur à E_ALL ?!

  3. #3
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Est ce que tu test si tu as des résultats avant (mysql_num_rows) ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id_trt = $requete["id_trt"];
    Je suppose que "id_trt" est le nom de ton champ dans ta base de donnée...

    Est ce que la ligne de code précédente est en relation avec celle la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete["ss_num"]=getSsExplode($requete["ss_num"]);

  4. #4
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci pour ces réponses :


    J'ai changé "Include" par "require_once", je ne sais par pourquoi il faut changer, mais, j'irai voir.

    Yoshi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aurait tu le rapport d'erreur à E_ALL
    Je ne connais pas E_ALL, je vais regarder

    max44410 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Est ce que tu test si tu as des résultats avant (mysql_num_rows)
    Je test simplement si le résultat de "mysql_num_rows" est supérieur à "0" pour faire juste ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($row>0)
    {
    $requete = array_map("utf8EnCodeLigne", $requete);
    }
    Oui, tout ce qui est dans "$requete" provient de la base de données.

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Citation Envoyé par Yoshio
    test l'existence de tes variable tu devrais plus avoir d'erreur ...
    tu ferais mieux de le faire ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting(E_ALL);
    tres pratique pour developper car ca affiche toutes les erreurs

  6. #6
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci pour cette découverte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting(E_ALL);
    Cela ne m'affiche aucune anomalie supplémentaire

  7. #7
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    ça fonctionne peut être mieux ... mais ce n'est pas une solution ...
    C'est plutôt cacher le problème.
    Enfin moi je dis ça ... je dis rien ...

  8. #8
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Citation Envoyé par max44410
    C'est plutôt cacher le problème.
    Cacher le problème ?????? Tu ferais mieux de revoir ce que fait E_ALL

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

Discussions similaires

  1. [Tableaux] regrouper lignes de tableau
    Par bronon dans le forum Langage
    Réponses: 4
    Dernier message: 16/04/2008, 11h29
  2. [Tableaux] Récupérer la dernière ligne du tableau
    Par cadoudal56 dans le forum Langage
    Réponses: 3
    Dernier message: 02/12/2006, 23h28
  3. [Tableaux] Ajout dynamique de lignes à un tableau
    Par loreleï85 dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2006, 17h14
  4. Réponses: 3
    Dernier message: 26/09/2005, 22h24
  5. Split et calcul de ligne du tableau
    Par La_picolle dans le forum ASP
    Réponses: 6
    Dernier message: 27/08/2003, 15h58

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