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 :

Test conditionnel qui échoue


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Points : 50
    Points
    50
    Par défaut Test conditionnel qui échoue
    Bonjour,

    J'ai un problème au niveau de ma condition car elle ne fonctionne pas du tout en gros elle masque toutes les données au lieu d'en afficher quelques une car je souhaite afficher des messages si l'utilisateur qui à écrit ce message est ami avec l'utilisateur qui souhaite voir le message :

    Code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    $bdd = new PDO('mysql:host=localhost;dbname=name', 'user', 'mdp');
    $friends = $bdd->prepare('SELECT * FROM amis WHERE celui_qui_follow = ?');
    $friends->execute(array($_SESSION['pseudo']));
    $friendsyes = $friends->fetch();
    while ($donnees = $reponse->fetch()) {
     if($donnees['pseudo'] == $friendsyes['celui_qui_est_follow']) {
    echo '<div id="'.$donnees['id'].'"><div class="bandepub2" style="">'; ?><?php echo '<div id="receive" style="">'.$donnees['message'].'</div></div>';
    }
    }
    ?>
    Du coup je ne comprend rien ça n'affiche rien.
    Merci d'avance pour toute aide

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est quoi $reponse ?

    Tu as vraiment une colonne dans ta base de données qui s'appelle "celui_qui_est_follow" ?

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Points : 50
    Points
    50
    Par défaut
    Merci pour votre aide Sabotage
    Alors en fait $reponse est le processus qui vient chercher les messages dans ma base de donnée
    Et oui j'ai une colonne celui_qui_est_follow

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faut faire une jointure entre tes deux tables et pas faire deux requêtes imbriquées.

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Points : 50
    Points
    50
    Par défaut
    D'accord je vais voir ce que sa signifie

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Points : 50
    Points
    50
    Par défaut
    Voilà ma jointure interne sauf que là il m'affiche rien et en plus si il m'affichait quelque chose il m'afficherait toute les lignes de ma table amis car il sont tous follower.
    Regardez ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $reponse = $bdd->query('SELECT * FROM messages, amis WHERE messages.pseudo = amis.celui_qui_est_follower order BY id DESC LIMIT 0, 50');
    Or moi je souhaiterais qu'il m'affiche uniquement les messages des amis de l'utilisateur connecté

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Points : 50
    Points
    50
    Par défaut
    Je pensais rajouter 1 AND après amis.celui_qui_est_follower et ajouter amis.celui_qui_follow = ? et ensuite faire un $reponse->execute(array($_SESSION['pseudo'])) sauf qu'enfaite il m'indique qu'il ne peut pas à cause du booléen donc je ne trouve pas de solution

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tes noms de colonne deviennent encore plus confus.
    C'est quoi "celui_qui_est_follower" par rapport à "celui_qui_est_follow" ?
    Tu ne peux pas donner des noms simples et clairs ?

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 173
    Points : 50
    Points
    50
    Par défaut
    Si bien sur mais c'est difficile

Discussions similaires

  1. Tests conditionnel dans formulaire qui ne fonctionnent pas !
    Par jlp13012 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/08/2015, 17h07
  2. [SQL-Server] sql server express + php connexion qui échoue
    Par if_zen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/07/2006, 22h41
  3. [VB6] Upload fichier xls qui échoue (missing css file)
    Par pom dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/06/2006, 14h10
  4. [C#]Authentification qui échoue : a chaque fois "Login inco
    Par The_revival dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/04/2006, 22h36
  5. Réponses: 8
    Dernier message: 07/12/2005, 14h44

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