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 :

PHP Mysql recherche éléments d'un tableau ds une colonne table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut PHP Mysql recherche éléments d'un tableau ds une colonne table
    Bonjour



    Ce que je veux
    Bonjour

    Le resultat de explode est un tableau avec ces données affichées
    5
    7
    8

    ce que je recherche:
    C'est de chercher les 3 valeurs (dans l'exemple (voir plus)) dans une table "liste_taches" dans la colonne " id_taches"

    Avec mon code je n'obtiens que la dernière ligne correspondant à 8
    6 - Rechercher, comparer et choisir des solutions techniques

    Merci de votre aide !!


    $ch=explode("|",$resultat[0]['taches']);


    //résultat de explode

    foreach($ch as $value)
    {
    echo $value.'<br>';
    }


    //recherche dans la table
    $sql = $bdd->query ("SELECT * FROM liste_taches WHERE id_taches= $value;");

    while ($donnees = $sql->fetch())
    {

    echo $donnees['Taches'];
    }

    $sql->closeCursor();

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 554
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 554
    Par défaut
    affichez votre requete mysql et testez là dans phpmyadmin pour vérifier qu'elle retourne bien les données dont vous avez besoin.

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut phpmyadmin
    Je veux bien tester dans phpmyadmin (c'est déjà fait pour une valeur)
    Mais ce que je recherche c'est les 3 valeurs (dans mon exemple



    $ch=explode("|",$resultat[0]['taches']);


    //résultat de explode

    foreach($ch as $value)
    {
    echo $value.'<br>';
    }
    Me donne ce résultat
    5
    7
    8

    Comment puis je rechercher ces 3 valeurs dans une colonne id_taches" de la table "liste_taches"

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    Nom : Capture d’écran du 2022-12-17 15-20-25.png
Affichages : 493
Taille : 131,5 Ko

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    Nom : Capture d’écran du 2022-12-17 15-56-19.png
Affichages : 482
Taille : 106,0 Ko

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut résolu
    J'ai rectifié grâce à de l'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
     
    $tableauTaches=explode("|",$resultat[0]['taches']);
     
    $tableauTaches = array_filter($tableauTaches, static fn(int $id) => $id > 0);
    $sqlTacheIds = implode(',', $tableauTaches);
     
    $reqTaches = $bdd->prepare("SELECT * FROM liste_taches WHERE id_taches IN ({$sqlTacheIds})");
    $reqTaches->execute();
     
    $taches = $reqTaches->fetchAll(PDO::FETCH_ASSOC); // Normalement le PDO::FETCH_ASSOC devrais être configuré par défaut
    ?>
    <h2>Tâches  <?= count($taches) ?></h2>
    <p>
        <?php foreach ($taches as $tache): ?>
            <p>
     
                <?= $tache['Taches'] ?>
            </p>
        <?php endforeach; ?>

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

Discussions similaires

  1. [MySQL] PHP MYSQL / Affichage date dans un tableau
    Par mjdell dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 19/08/2018, 13h09
  2. [PHP/MySQL] Recherche multicritères "souple" avec score
    Par yelbied dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/05/2011, 13h40
  3. Recherche élément médian dans tableau non trié
    Par chicorico dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2009, 17h39
  4. [php/mySQL]Recherche par motclé sur toute la base
    Par boniface dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/06/2006, 14h54

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