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] debutant en php


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    F�vrier 2006
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 6
    Par d�faut [Tableaux] debutant en php
    salut a tous
    j'ai un petit soucis de passage de parametres
    dans lien hypertexte du style:
    <a href="mapage.php?p_id=<?echo $rs[0]?>"
    mon soucis reside dans le fait que j'ai une requete qui appelle plusieurs TABLES et que lorsque je pointe sur liens le parametre "p_id=1" qui devrait normalement apparraitre n'apparait pas.
    je suppose que c'est a cause du nombre de table implement� dans ma requete mais je n'ai pas trouv� la solution pour identifier la table auquel appartient le parametre que je veux envoyer sur ma page
    merci de votre aide et a tres vite

  2. #2
    R�dacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    F�vrier 2004
    Messages
    13 721
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 13 721
    Par d�faut
    Salut

    J'ai peur de ne pas avoir bien cern� ta question (tes questions ?)...
    Est-ce que tu veux dire que le param�tre p_id est affich� vide dans l'URL quand tu cliques dessus ?
    La requ�te dont tu parles se situe-t-elle en amont ou bien en aval de l'affichage de ton lien ? Le fait est que l'on a tr�s souvent une requ�te avant et une autre apr�s...

  3. #3
    Membre tr�s actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par d�faut
    J'ai du mal � cerner ton probl�me :

    Ton probl�me ne vient pas de ton passage de variable ?? quand tu est sur ta page d'arriv� tu r�cup�re bien ton p_id ??

    Apparemment ton probl�me vient de ta requ�te, si je comprend bien le probl�me c'est que je ne peux pas t'aider si je ne connais pas ta requ�te ou les tables de ta base ou ce que tu veux faire !

    Tu donnes pas assez d'�l�ment pour pouvoir r�pondre � ton probl�me

  4. #4
    Membre du Club
    Inscrit en
    F�vrier 2006
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 6
    Par d�faut
    voici mon code :

    //se connecter � msql
    include("Includes\_connexion.php");
    //r�cup�rer les donn�es de la table section
    $sql="SELECT nom, prenom, adresse, ville, cp,date_naissance as 'date de naissance', tel_dom AS 'telephone domicile', tel_portable AS 'n� portable', nationalite, taille, poids, sexe, technique.ceinture, technique.grade,cat�gorie.categorie
    FROM adherent, technique, r_adh_tech,cat�gorie,r_adh_cat
    WHERE enable =1
    AND idsection =3
    AND adherent.id = r_adh_tech.idadherent
    AND technique.id = r_adh_tech.idtechnique
    and adherent.id=r_adh_cat.idadherent
    and cat�gorie.id=r_adh_cat.idcategorie";

    //ex�cuter la requ�te
    $rs=mysql_query($sql,$cnn) or die ("requ�te invalide");
    //$nomb_lignes=mysql_num_rows($rs);

    while ($row = mysql_fetch_row($rs)) {
    echo '<tr>';

    for ($j = 0; $j < count($row); $j++) {
    echo '<td>';
    echo ($row[$j] == NULL) ? '<i>NULL</i>' : $row[$j];
    }
    }

    ?>

    <td width="50" align="center"><a href="delete_adherent.php?idadh=<?echo $rs[0]?>">
    <img src="../templates/images/delete.gif" border="0"></a></td>

  5. #5
    R�dacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    F�vrier 2004
    Messages
    13 721
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 13 721
    Par d�faut
    Maintenant, je comprends mieux pourquoi tu ne t'y retrouvais pas ^^

    Essaie de lire ce code, pour voir si �a va mieux :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
     
    //se connecter à msql
    include('Includes\_connexion.php');
     
    //récupérer les données de la table section
    $sql =   'SELECT a.id, a.nom, a.prenom, a.adresse, a.ville, a.cp, 
                a.date_naissance AS `date de naissance`, 
                a.tel_dom AS `telephone domicile`, a.tel_portable AS `n° portable`, 
                a.nationalite, a.taille, a.poids, a.sexe, 
                technique.ceinture, technique.grade, 
                catégorie.categorie
             FROM adherent AS a
             INNER JOIN r_adh_tech
                ON a.id = r_adh_tech.idadherent
             INNER JOIN technique
                ON technique.id = r_adh_tech.idtechnique
             INNER JOIN r_adh_cat
                ON a.id = r_adh_cat.idadherent
             INNER JOIN catégorie AS c
                ON catégorie.id = r_adh_cat.idcategorie
             WHERE enable = 1
                AND idsection = 3';
     
    //exécuter la requête
    $result = mysql_query($sql, $cnn)
       or die ('requête invalide : <br />'.mysql_error());
     
    //$nomb_lignes=mysql_num_rows($result);
     
    while ($adherent = mysql_fetch_assoc($result)) {
       ?>
       <tr>
          <?php
          foreach($adherent as $champ => $valeur){
             $string = $valeur ? $valeur : '<i>NULL</i>';
             ?>
             <td><?php echo $champ.' : '.$string; ?></td>
             <?php
          }
          ?>
       </tr>
       <tr>
          <td colspan="<?php echo count($adherent); ?>" align="center">
             <a href="delete_adherent.php?idadh=<?php echo $adherent['id']; ?>"><img src="../templates/images/delete.gif" border="0"></a>
          </td>
       </tr>
       <?php
    }
     
    ?>
    J'ai ajout� un champ `id` dans ta requ�te, je ne sais pas comment il s'appelle en r�alit� mais il est n�cessaire � ton lien.
    Mon conseil : utilise tant que possible des noms de variables qui veulent dire quelque chose (s�mantique), c'est tr�s important pour arriver � se relire.

    Sinon, tu ne pouvais pas r�cup�rer l'id en dehors de la boucle et encore moins � partir de la variable $rs car elle ne contenait aucune donn�e brute, ce n'�tait qu'un r�sultat de MySQL.

  6. #6
    Membre du Club
    Inscrit en
    F�vrier 2006
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 6
    Par d�faut

    merci pour tes reponses mais en fait cette requete me permet d'afficher
    certains elements dont j'ai besoin a l'affiche qui existe dans certaine tables
    cependants si il est vrai que j'ai besoin de l'identifiant pour le passer en parametre (par exemple si je veux supprimer un enregistrement celui ci n'est reparable que par son identifiant) je n'en ai pas besoin a l'affichage
    donc ta solution est bonne si je veux faire apparaitre le n� d'identifiant

  7. #7
    R�dacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    F�vrier 2004
    Messages
    13 721
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 13 721
    Par d�faut
    Eh bien, au lieu de faire un foreach de fain�ant comme ce que je t'ai indiqu� ci-dessus, tu affiches les champs un par un. C'est plus fastidieux mais �a te donne un plus grand contr�le sur l'affichage. C'est m�me un peu plus propre, niveau code.

  8. #8
    Membre du Club
    Inscrit en
    F�vrier 2006
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 6
    Par d�faut
    merci Kirkis
    tes conseille m'ont �t� tres precieux et bien utile
    j'espere que si j'ai un autre probleme tu sera encore la pour m'aider

  9. #9
    R�dacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    F�vrier 2004
    Messages
    13 721
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 13 721
    Par d�faut
    De rien, tant mieux (bis) et on verra bien ^^

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Debutant en php 5
    Par gregal dans le forum Langage
    R�ponses: 2
    Dernier message: 10/04/2006, 17h01
  2. [Tableaux] Recherche code php
    Par VFone dans le forum Langage
    R�ponses: 7
    Dernier message: 28/03/2006, 16h11
  3. [Tableaux] imprimer en php
    Par ph_anrys dans le forum Langage
    R�ponses: 3
    Dernier message: 21/03/2006, 15h40
  4. [Tableaux] comparaison numerique php
    Par kamel_leon dans le forum Langage
    R�ponses: 8
    Dernier message: 08/03/2006, 14h35
  5. [Tableaux] tableau en php
    Par fulgaro dans le forum Langage
    R�ponses: 1
    Dernier message: 09/02/2006, 16h35

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