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

PHP & Base de données Discussion :

Affichage de champs


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut Affichage de champs
    Bonjour, étant débutante en php je sollicite votre aide afin de trouver une solution voilà mon code php :
    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
    <?php
    $table=$_REQUEST['table'];
    $connexion= mysql_connect("localhost","root","");
    if ($connexion)
    {print "Connexion réussie<br>";
    mysql_select_db("truc", $connexion);
    $requete="select * from $table";
    $resultatRequete = mysql_query($requete, $connexion);
    if ($resultatRequete)
    	{print "Votre séléction a été prise en compte<br><br>";
    while($ligneResultat = mysql_fetch_array($resultatRequete))
    	print $ligneResultat[0].", ".$ligneResultat [1].", ".$ligneResultat [2]."<br>";	
    	}
    
    
    else print "Impossible de prendre vos données en compte";}
    else print "Echec de la connexion";
    ?>
    je souhaite remplacer cette ligne en rouge afin que suivant la table (le nombre de champs est différent) tous les champs soit afficher. Je pense qu'il faut une boucle "pour" précédé d'une requête sql "count" afin de savoir combien la table a de champ. C'est une idée mais je ne sais pas la mettre en place avec le while.
    Style : for ($i=0; $i <0; $i> ?; $i++)
    print $ligneResultat[i];
    J'espère avoir été clair, Merci pour vos réponse.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while($ligneResultat = mysql_fetch_array($resultatRequete)) {
            echo implode(',', $ligneResultat) . '<br/>';
    	}
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut
    Merci beaucoup, j'étudie cela

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut
    Donc pour info j'ai les champs en double désormais
    Comme ceci, bizarre :

    1,1,amd,amd,turon,turon,2000,2000,50,50
    2,2,intel,intel,centrino,centrino,1000,1000,20,20
    3,3,amd,amd,duron,duron,2600,2600,30,30
    4,4,amd,amd,xeron,xeron,2100,2100,10,10
    5,5,amd,amd,turon,turon,620,620,2,2

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Utiliser mysql_fetch_row au lieu de mysql_fetch_array

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut
    Merci beaucoup ça fonctionne !! mais pourquoi avec array il y a une répétition des enregistrements ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut Afficher le titre des champs
    Bonjour, me revoilà, je souhaite récupérer et afficher le titre des champs sur la première ligne du tableau. Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $requete="select * from $table";
    $resultatRequete = mysql_query($requete, $connexion);
    if ($resultatRequete){
    echo '<table align=center  border=2 width="75%">';
    	{
    while($ligneResultat = mysql_fetch_row($resultatRequete)) {
            print ("<tr><td>");
    		print implode('<td>',$ligneResultat);
    		print("</td></td></tr>");
    	}
    	echo "</table>";
    		}
    	}
    Voilà, j'ai testé plein de truc mais sans résultat m'enfin si mais mauvais !

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    En utilisant mysql_fetch_assoc() tu auras le nom du champ en clef du tableau.
    Tu auras donc juste au premier tout de boucle a les afficher.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut
    Ok je teste ! Merci

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 37
    Par défaut
    Bonjour, alors le problème c'est qu'il ne tient pas compte du premier champ !?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $requete="select * from $table";
    $resultatRequete=mysql_query($requete,$connexion);
    	if ($resultatRequete){
    	echo '<table align=center border=2 width="75%">';
    	$ligneResultat=mysql_fetch_assoc($resultatRequete);
    	echo implode('<th>',array_keys($ligneResultat));
     
    	}
    Il s'affiche mais pas dans les cellules comme les autres champs. Voilà si quelqu'un à une idée. Merci

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il te manque un <tr> non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. affichage des champs selon critère dans un formulaire
    Par emmablue dans le forum Access
    Réponses: 5
    Dernier message: 31/07/2006, 09h39
  2. Réponses: 1
    Dernier message: 18/05/2006, 09h11
  3. affichage des champs vides
    Par nada83 dans le forum Access
    Réponses: 5
    Dernier message: 02/05/2006, 15h33
  4. Réponses: 5
    Dernier message: 03/02/2006, 10h45
  5. Réponses: 5
    Dernier message: 08/03/2005, 13h22

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