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 :

Problème d'affichage de variables de deux tables [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Problème d'affichage de variables de deux tables
    Bonjour à tous !

    Cela fait deux jours que je planche sur la prog d'une page php dont je n'arrive pas a m'en sortir. Je suis débutant et j'ai essayer de chercher sur des tutoriaux divers mais rien y fait ...

    Il s'agit d'un script de mini chat en php.

    Je possède deux tables , appelées chatconf et chatmess.
    Chatconf est la table qui stocke les informations de mises en formes (couleur du pseudo, couleur du message, couleur du tableau ...) et chatmess les messages relatifs au chat.

    je souhaite donc extraire toutes les infos de ces deux tables grâce à la requete sql suivante :

    SELECT * FROM minichatconf, minichat where minichat.idm = $id and minichatconf.id = $id

    Le probléme que je n'arrive pas à resoudre est le suivant :

    Je souhaiterais intégré les variables de mise en formes de "chatconf", puis faire une boucle (WHILE { pour les intimes ) qui affiche les message extrait de "chatmess" et enfin réintégré les variables de mise en formes de "chatconf".

    exemple : <font color = "couleur extraite de chatconf"> Commencer la boucle pour afficher les message, afficher les messages, fermer la boucle. <font color = "couleur extraite de chatconf">

    J'éspere avoir réussit à étre clair j'ai tout essayer rien y fait Merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Hola déjà ta requete va chercher des informations sur deux tables sans la moindre corrélation entre celles-ci, garre à la cohérence du résultat
    peut etre un petit oubli de "where minichat.idm=minichatconf.id" ?

    Sinon j'avoue que je n'ai pas tout compris dans l'énoncé du problème ^^
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Je ne suis pas trés bon explicateur (?) donc voici un petit bout du script pour mieux comprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $sql = "SELECT * FROM chatconf, chatmess where chatmess.idm = $id and chatconf.id = $id" ;
    $requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
     
    echo($titre); // Le titre est extrait de  la table chatconf
    while( $result = mysql_fetch_array( $requete ) )
    {
    echo(" ".$result["pseudo"]." ); // extrait de chatmess
    echo(" ".$result["message"].") ; // extrait de chatmess
    }
    echo($titre2); // Le titre 2 est aussi extrait de  la table chatconf
    Hmm voila j'espere que c'est un peu plus clair... de quoi veut tu parler par corrélation ?? je ne suis pas trés bon en sociologie ...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Alors dans l'ordre les balises de code permettent de mieux cerner ce qu'on fait.
    Corrélation ce n'est pas un mot de sociologie mais bien de francais qui signifie un lien logique/un rapport.

    Venons en au 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
     
    //Il n'y a aucun lien entre les deux tables dans la requete
    $sql = "SELECT * FROM chatconf, chatmess where chatmess.idm = $id and chatconf.id = $id" ;
    $requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
     
    //$titre ne sort de nul part
    echo($titre); // Le titre est extrait de la table chatconf
    while( $result = mysql_fetch_array( $requete ) )
    {
    echo(" ".$result["pseudo"]." ); // extrait de chatmess
    echo(" ".$result["message"].") ; // extrait de chatmess
    }
     
    //$titre2 ne sort de nul part non plus...
    echo($titre2); // Le titre 2 est aussi extrait de la table chatconf
    Voila donc des incohérences, et surtout je ne vois toujours pas la question
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Pour faire le lien, dois je renommer idm par id en ce qui concerne chatmess?
    Sinon comment faire ce lien ??
    $titre sort de la table chatconf ,tout comme $titre2...

    Merci de ton aide

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    J'ai bien compris que titre sortait de ses tables, sauf que pour php il ne sort de nul part.

    Ton mysql_fetch_array te renvoit un tableau associatif que tu stockes dans $result.
    Tant que tu n'as pas renvoyé de ligne, tu ne peux pas manier le résultat de ta requete.
    La syntaxe correcte est donc $result['titre'] APRES avoir fait un mysql_fetch_array.

    Je te conseille de commencer par les tutoriels proposés par le site, tu y verras surement plus clair
    Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

    Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Je te remercie infiniment pour ton aide trés précieuse, j'ai enfin résolut mon probléme

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

Discussions similaires

  1. probléme d'insertion des variables dans une table
    Par moooona dans le forum Installation
    Réponses: 2
    Dernier message: 30/03/2008, 14h08
  2. Problème d'affichage Crystal Report entre deux machines.
    Par gwadakillah dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 20/09/2007, 14h01
  3. Réponses: 6
    Dernier message: 12/03/2007, 11h33
  4. problème d'affichage de variables
    Par Jasmine80 dans le forum Langage
    Réponses: 10
    Dernier message: 29/01/2007, 14h17
  5. problème d'affichage de variable
    Par sam01 dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 00h20

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