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 :

[SQL] Affichage de la base dans un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut [SQL] Affichage de la base dans un tableau
    bonjour,
    voila mon 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
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
    include("../../../../../include/session.php");
     
    //récupère tous les enregistrements
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = false;
    $body = '';
     $liste_marque = mysql_query('SELECT * FROM imprimante');
    $marque = mysql_fetch_array($liste_marque)
     
    $sql = ('Select * FROM cartouche INNER JOIN accepter ON imprimante.id_imprimante = accepter.id_imprimante WHERE accepter.id_cartouche = '.$marque['ref_cartouche']);
    $bdd -> sendQuery($sql);
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $res = mysql_num_rows($req);
    if($res) {
        // debut du tableau
         // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    	$body = '<h3>Liste des Devis</h3><center><table bgcolor="#FFFFFF"></br>
    			<tr>
           <td bgcolor="#669999"><b><u>Situation</u></b></td>
           <td bgcolor="#669999"><b><u>Nom</u></b></td>
           <td bgcolor="#669999"><b><u>Adresse</u></b></td>       
    	   <td bgcolor="#669999"><b><u>CP</u></b></td>
    	   <td bgcolor="#669999"><b><u>Ville</u></b></td>
    	   <td bgcolor="#669999"><b><u>Pays</u></b></td>
    	   <td bgcolor="#669999"><b><u>Telephone</u></b></td>
    	   <td bgcolor="#669999"><b><u>Email</u></b></td>
    	   <td bgcolor="#669999"><b><u>Description</u></b></td>
    	   <td bgcolor=""669999"><b><u>Date de devis</u></b></td>
          </tr></br>';
     
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($req)) {
    	$body .= '<tr>
    		<td bgcolor="#CCCCCC">'.$row["situation"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["nom"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["adresse"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["cp"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["ville"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["pays"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["tel"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["email"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["description"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["date"].'</td>
     		</tr></br>';
        }
     
    	$body .= '</table></center></br>';
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($req);
     
    echo '<center><a href="index.php?page=Admin" title="Admin">Admin</a>';
     
    include("../../../../../include/base.php");
    ?>
    je voulais afficher un tableau de mes cartouches coresspondant a la serie.mais cela m ecrit:


    Parse error: parse error, unexpected T_VARIABLE in C:\Program Files\EasyPHP 2.0b1\www\suncopy\catalogue\brother\jet d'encre\dcp\110c\index.php on line 15

    voici mon mcd pour que cela soit plus clair

    imprimante(id_imprimante,nom_imprimante)
    cartouche(ref_cartouche,designation_cartouche,...)
    accepter(id_cartouche,id_imprimante)

    je sais je n ai pas eu le temps de changer les nom des champs, mais ce le select qui ne fonctionne pas.

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 71
    Par défaut
    Salut déjà est-ce que c'est une erreur de copie/colle mais tu n'as pas de ; sur ta ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $marque = mysql_fetch_array($liste_marque)
    Ensuite est ce que tu as essayé d'afficher ta variable $marque['ref_cartouche'] pour voir si elle contenait une valeur ou non?

    Dinde

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci de me repondre voila c est vrai je n avais pas vus le ; qui manquer mais maintenant il me donne ceci j ai changer de plus le debut avec select * marque par select cartouche:
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    include("../../../../../include/session.php");
     
    //récupère tous les enregistrements
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = false;
    $body = '';
     $liste_marque = mysql_query('SELECT * FROM cartouche');
    $marque = mysql_fetch_array($liste_marque);
     
    $sql = ('Select * FROM cartouche INNER JOIN accepter ON imprimante.id_imprimante = accepter.id_imprimante WHERE accepter.id_cartouche = '.$marque['ref_cartouche']);
     
    $bdd -> sendQuery($sql);
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $res = mysql_num_rows($req);
    if($res) {
        // debut du tableau
         // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    	$body = '<h3>Liste des Devis</h3><center><table bgcolor="#FFFFFF"></br>
    			<tr>
           <td bgcolor="#669999"><b><u>Situation</u></b></td>
           <td bgcolor="#669999"><b><u>Nom</u></b></td>
           <td bgcolor="#669999"><b><u>Adresse</u></b></td>       
    	   <td bgcolor="#669999"><b><u>CP</u></b></td>
    	   <td bgcolor="#669999"><b><u>Ville</u></b></td>
    	   <td bgcolor="#669999"><b><u>Pays</u></b></td>
    	   <td bgcolor="#669999"><b><u>Telephone</u></b></td>
    	   <td bgcolor="#669999"><b><u>Email</u></b></td>
    	   <td bgcolor="#669999"><b><u>Description</u></b></td>
    	   <td bgcolor=""669999"><b><u>Date de devis</u></b></td>
          </tr></br>';
     
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($req)) {
    	$body .= '<tr>
    		<td bgcolor="#CCCCCC">'.$row["situation"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["nom"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["adresse"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["cp"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["ville"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["pays"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["tel"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["email"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["description"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["date"].'</td>
     		</tr></br>';
        }
     
    	$body .= '</table></center></br>';
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($req);
     
    echo '<center><a href="index.php?page=Admin" title="Admin">Admin</a>';
     
    include("../../../../../include/base.php");
    ?>
    et l erreur afficher est celui la:
    Erreur SQL !Select * FROM cartouche INNER JOIN accepter ON imprimante.id_imprimante = accepter.id_imprimante WHERE accepter.id_cartouche = 1
    Champ 'imprimante.id_imprimante' inconnu dans on clause

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    bonjour,une erreur que j avais faite oublier dans from imprimante.

    voila mon nouveau code maintenant le tableau apparait bien mais il affiche toute la table des cartouche plutôt que de sélectionner que les cartouche corresponde a la marque.

    Merci de votre aide.
    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
    52
    53
    54
    55
    56
    <?php
    include("../../../../../include/session.php");
     
    //récupère tous les enregistrements
    $description = "";
    $keywords = "";
    $subject = "";
    $title = "";
    $fakea = "";
    $menu = false;
    $body = '';
     $liste_marque = mysql_query('SELECT * FROM cartouche');
    $marque = mysql_fetch_array($liste_marque);
     
    $sql = ('Select * FROM cartouche,imprimante INNER JOIN accepter ON imprimante.id_imprimante = accepter.id_imprimante WHERE accepter.id_cartouche = '.$marque['ref_cartouche']);
     
    $bdd -> sendQuery($sql);
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $res = mysql_num_rows($req);
    if($res) {
        // debut du tableau
         // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    	$body = '<h3>Liste des Devis</h3><center><table bgcolor="#FFFFFF"></br>
    			<tr>
    
    	   <td bgcolor="#669999"><b><u>Designation</u></b></td>
    	   <td bgcolor="#669999"><b><u>couleur</u></b></td>
    	   <td bgcolor="#669999"><b><u>contenance</u></b></td>
    	   <td bgcolor="#669999"><b><u>quantite en stock</u></b></td>
    	   <td bgcolor=""669999"><b><u>prix ttc</u></b></td>
          </tr></br>';
     
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($req)) {
    	$body .= '<tr>
    		<td bgcolor="#CCCCCC">'.$row["designation_cartouche"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["couleur_cartouche"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["contenance"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["qte_cartouche"].'</td>
    		<td bgcolor="#CCCCCC">'.$row["prixTTC_cartouche"].'</td>
    
     		</tr></br>';
        }
     
    	$body .= '</table></center></br>';
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($req);
     
    echo '<center><a href="index.php?page=Admin" title="Admin">Admin</a>';
     
    include("../../../../../include/base.php");
    ?>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Pour moi ta as un prob dans ta requête SQL, tu pourrais pas la tester direct dans phpmyadmin pour voire le résultat. Si le résultat est bon le prob est dans le code mais je suis septique.

    Je pense que c'est un prob SQL. Fais le test et dit nous quoi.

  6. #6
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    je suis complètement perdu aidez moi j ai tout essayer que quelque un m aide svp je ne vois pas d ou cela peut venir voici ma base de donne si voulez tester.

Discussions similaires

  1. [SQL] affichage de tables différentes dans un même tableau
    Par brindherbe86 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/03/2008, 12h33
  2. affichage de mes donnees dans un tableau
    Par dedel53 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/05/2007, 18h22
  3. [SQL] Affichage des valeurs nulles dans un Count
    Par at_first dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2007, 11h07
  4. Réponses: 2
    Dernier message: 28/11/2006, 11h20
  5. Réponses: 4
    Dernier message: 11/07/2006, 22h58

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