PHP problem avec ID

Nice_Killer Messages postés 106 Statut Membre -  
Nice_Killer Messages postés 106 Statut Membre -
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. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    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
  2. benoit35 Messages postés 5 Statut Membre 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
  3. Nice_Killer Messages postés 106 Statut Membre 8
     
    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
    0
  4. Nice_Killer Messages postés 106 Statut Membre 8
     
    Mersi bcp pour vos aide je vien de regler mon problem
    0