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 :

pb d'affichage de variable [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut pb d'affichage de variable
    bonjour voila

    je voudrai afficher tous les champs de ma table

    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
     
    <?
    //je fais appel à ma table
     
    require('./db.php');
     
    //la  je selectionne tous les champs
     
    $reponse = mysql_query("SELECT * FROM stock");
     
    // alors c est ici que ca bloque
     
    ?>
      <pre>
        <?php
    	 echo $reponse 
    	?>
         </pre>
    <?php
     
     
    mysql_close();
    ?>
    Merci!

  2. #2
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    $reponse = mysql_query("SELECT * FROM stock");

    Ton $response est une ressouce : pas des données : c'est une objet qui te permet de pointé sur tes data.

    Pour avoir une ligne : mysql_fetch_array()

    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while($ligne = mysql_fetch_array($reponse))
    {
       echo "<pre>";print_r($ligne);echo "</pre>";
    }

  3. #3
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Va voir les tutos, tu dois faire un fetch de $reponse pour avoir un tableau de résultats que tu pourras ensuite parcourir...


  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    As tu fais un tour dans la FAQ PHP(Voir ma signature) où tout y est indiqué ? de plus c'est précisement du SGBD donc le sujet devrait etre posté dans ce forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 154
    Par défaut
    va faire un tour dans les tutoriaux de developpez ^^

    il faut dans un premier temps que tu mette tes info que tu as tiré de ta base avec mysql_fetch_row() ou array
    et enuite il faut que tu parcours ton resultat avec un while.

    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
    <?
    //je fais appel à ma table
     
    require('./db.php');
     
     
    echo '<pre>' ;
     
    if ($reponse = mysql_query("SELECT * FROM stock")){
     
    while ($reponse && $ligne=mysql_fetch_array($reponse)) 
         { 
          //ici tu affiche tout tes champs
          echo $ligne['nomduchamp'] ;
        }
    }
    echo '</pre>' ;
    mysql_close();
    ?>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    ok ca marche ainsi

    en fait j avais deja pu obtenir ce resultat avec ce code:
    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
    <?
    require('./db.php');
     
    $reponse = mysql_query("SELECT nom, modele, processeur, taille_ecran, date_entree_stock FROM stock");
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
     
    ?>
    <pre>
     <?php echo $donnees['nom']?>, <?php echo $donnees['modele']?>, <?php echo $donnees['processeur']?>, <?php echo $donnees['taille_ecran']?>
     <?php echo $donnees['date_entree_stock']?>
    </pre>
    <?php
     
    }
     
    mysql_close();
    ?>
    Par contre la le but est d affiche que les données de la ligne selectionné car ce script sera lié à un lien qui devrait renvoyé les champs que de la ligne en question..

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Si c'est un affichage en fonction de données envoyer il faudrait pas inclure un where dans ta requete ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    tout a fait.

    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
    <?
    //je fais appel à ma table
    
    require('./db.php');
    
    // je declare la ligne à selectionné
    $id =$_GET['id_produit'];   <- Ligne 15
    	$res = mysql_query("select nom from stock where id_produit=$id") or die (mysql_error());
    	$row = mysql_fetch_array($res);
    	if (!$row)
    		die("Demande non trouvée");
    		
          //ici j affiche mon champs
          echo $row['nom'] ;
        
    mysql_close();
    ?>
    voici le message d erreur:

    Notice: Undefined index: id_produit in c:\program files\easyphp1-8\www\actimac\detailstock.php on line 15
    Erreur de syntaxe près de '' à la ligne 1

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id =$_GET['id_produit'];
    pour faire cela il fazut que t'es passer dans l'url de ton code la variable id_produit ca me semble pas le ca.....

    ex: www.monsite.fr?id_produit=2

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

Discussions similaires

  1. Affichage de variables de SESSION
    Par yoan_111 dans le forum ASP
    Réponses: 2
    Dernier message: 24/04/2006, 11h15
  2. problème d'affichage de variable
    Par sam01 dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 00h20
  3. Réponses: 3
    Dernier message: 02/03/2006, 19h22
  4. Affichage menu variable
    Par mosquitout dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/12/2005, 14h50
  5. [RegEx] Preg_replace et affichage de variable
    Par xperienss dans le forum Langage
    Réponses: 6
    Dernier message: 13/10/2005, 13h26

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