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 :

Ignorer un champ avec mysql_fetch_array


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Ignorer un champ avec mysql_fetch_array
    Bonjour tout le monde,

    J'ai une page qui contient plusieurs colonnes dont un numéro d'ID.

    J'aimerais juste ne pas afficher la colonne avec les ID.

    Pour le nom de la colonne, pas de problème, j'ai fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php 
    for($i=0;$i<mysql_num_fields($query);$i++)
    		{
    		if(mysql_field_name($query,$i) != 'ID')
    			{
    		echo '<th>'.mysql_field_name($query,$i).'</th>';
    			}
    		}
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(mysql_field_name($query,$i) != 'ID')
    me permet de ne pas m'occuper de 'ID'

    Par contre, je n'arrive pas à ignorer l'affichage de sa valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php 
    	$nligne = 0;
    	$nbColonnes = 0;
    	while($row = mysql_fetch_array($query,MYSQL_ASSOC)) 
    	{
     
    echo '<tr><td><input name="sup['.$row['ID'].']" type="checkbox" value="'.$row['ID'].'" /></td>';
    foreach($row as $NomCol => $Valeur) {
    		echo '<td><input name="new[' . $row['ID'] . '][' . $NomCol . ']" value="'.$Valeur.'"></td>';	
    		}
    echo '</tr>';
    }
     
    ?>
    Il faudrait en fait afficher les valeurs de tous les champs excepté du champ nommé "ID".

    Sauriez-vous me dire comment je peux faire cela ?

    Je vous en remercie d'avance.

    beegees

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Salut

    je ne sais pas si j'ai bien compris, mais pourquoi ne fais-tu pas ca dans le foreach :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($NomCol != 'ID')
      echo '<td><input  .....

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par fregolo52 Voir le message
    Salut

    je ne sais pas si j'ai bien compris, mais pourquoi ne fais-tu pas ca dans le foreach :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($NomCol != 'ID')
      echo '<td><input  .....
    Salut,

    J'ai testé, ça ne marche pas du tout.

    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
    <?php 
    $nligne = 0;
    $nbColonnes = 0;
    while($row = mysql_fetch_array($query,MYSQL_ASSOC)) 
    {
    	echo '<tr><td><input name="sup['.$row['ID'].']" type="checkbox" value="'.$row['ID'].'" /></td>';
    	//unset($row['ID']);
    	foreach($row as $NomCol => $Valeur)
    	{
    		if ($NomCol != 'ID'){
    		echo '<td><input name="new[' . $row['ID'] . '][' . $NomCol . ']" value="'.$Valeur.'"></td>';	
    	}
    	echo '</tr>';
    }
    echo '</tr>';
    }
     
    ?>
    Merci quand même.

    beegees

  4. #4
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Attention, dans ton code tu as oublié de fermer l'accolade du if.

    C'est quand même bizarre.
    Tu as quoi si tu ajoutes une trace avec

  5. #5
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par fregolo52 Voir le message
    Attention, dans ton code tu as oublié de fermer l'accolade du if.

    C'est quand même bizarre.
    Tu as quoi si tu ajoutes une trace avec
    Re,

    J'avais en effet oublié l'accolade du if.

    Maintenant, ça marche

    Merci pour ton aide.

    beegees

  6. #6
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Oui c'est ce que j'avais dit.
    Tu as du mal comprendre

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

Discussions similaires

  1. [MySQL] Ordre des champs avec la fonction mysql_fetch_array
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 14/12/2009, 23h19
  2. Update champ avec le meme champ de la meme table
    Par Baquardie dans le forum Langage SQL
    Réponses: 7
    Dernier message: 04/06/2004, 11h17
  3. ASP champs avec même nom
    Par pete007 dans le forum ASP
    Réponses: 8
    Dernier message: 03/05/2004, 22h58
  4. [CR][ASP.NET] Un champ avec plusieurs polices...
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 08/04/2004, 14h19
  5. Comment renommer un champ avec Module BD?
    Par technico dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/01/2004, 21h24

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