PHP problem avec ID

Bonjour,
voila la parti de mon code qi marche pas

echo '<tr align=center><td><a href=afficher_info_nom.php?id='.$e[0].'>',$e->e_nom,'</a></td><td>',$e->activite,'</td><td>',$e->adresse,'</td><td>',$e->phone,'</td><td>',$e->fax,'</td><td>',$e->mail,'</td></tr>';

dans le fichier afficher_info_nom.php ID est recu vide alors rien ne safich kant je modifie le code j arive a avoir
id=$e[0] alors ke je doit avoir la valeur de $e[0] et pas la chaine de caractaire $e[0]
Aidez moi SV
Configuration: Windows XP
Firefox 3.0.13

4 réponses

  1. Ouaahhh putain 3 minutes pour comprendre ton orthographe défiant les lois...
    y a plein de test a faire, déjà je te conseillerai d'encapsuler tes valeurs d'attribut html genre
    echo '<a href="afficher_info_nom.php?id='.$e[0].'">';

    Puis faut voir t'as quoi dans ta source ? ca donne quoi le lien ?

    P.S répondre en français, avec une orthographe compréhensible sinon j'chercherai même pas à comprendre.
    1. sa donne comme ca :
      http://localhost/entreprise/afficher_info_nom.php?id=
      alors ke je doit avoir une valeur devant" ="

      PS:dsl pour mon fracais mais je suis pas francais :d
      Mersi de toute fasson
      1. Je ne comprend pas ton code ... tu essais d'accéder à un élément d'un tableau comme on accède à un élément d'une classe.

        essais plutôt ça

        echo '<tr align=center><td><a href="afficher_info_nom.php?id='.$e['id'].'">' . $e['e_nom'] . '</a></td><td>' . $e['activite'] . '</td><td>' . $e['adresse'] . '</td><td>' . $e['phone'] . '</td><td>' . $e['fax'] . '</td><td>' . $e['mail'] . '</td></tr>';

        ça devrait fonctionner.

        sinon si tu essais $e[0] tu n'as pas une erreur du type : "Undefined offset: 0 in .... "

        En premier normalement on utilise le signe '=>' seulement pour attribuer des valeurs à un tableau (array) comme ici lors d'une déclaration d'une variable de type "array" à 2 dimensions :

        $e = array(
        id => 10,
        e_nom => 'nom',
        activite => 'mon activite',
        adresse =>'mon adresse',
        phone => '0101010101',
        fax => '0202020202',
        mail => 'mon@mail.fr'
        );

        mais ensuite pour lire les valeurs on utilise la méthode suivante $e['id'] pour les tableaux à plus d'une dimension.
        Ici ton tableau $e à 2 dimensions $e['nom du champ']['Valeur du champ'].

        Hors tu ne peux utiliser $e[0] que pour un tableau à 1 dimension qui aurait été initialisé par exemple comme suit :
        $e[0] = 10;

        Dans un tableau plusieurs dimension $e[0] ne représente pas l'adresse de la valeur du premier champ du premier enregistrement, mais l'adresse du premier octet du premier enregistrement contrairement à un tableau à 1 dimension où le premier octect d'un enregistrement est aussi le 1 octet de l'unique champ de l'enregistrement correspondant.

        en gros :
        $e[0] = adresse du premier octet du premier record
        $e[1] = adresse du premier octet du second record et non pas du second champs du premier record d'un tableau à plusieurs dimensions.

        Mais ici je pense que ton tableau est initialisé comme suit :
        $e['id] = 10;

        ou encore comme je te l'ai mis plus haut :
        $e = array(
        id => 10,
        e_nom => 'nom',
        activite => 'mon activite',
        adresse =>'mon adresse',
        phone => 'mon phone',
        fax => 'mon fax',
        mail => 'mon mail'
        );

        il est donc sur 2 dimensions, donc pour lire les valeurs de la colonne "valeur" il faut que tu spécifie la colonne "nom du champ" ... exp : $e['id'] et non pas $e[0]

        Voilou
        Benoît
        1. Mersi bcp pour vos aide je vien de regler mon problem