Se Connecter à la BDD et code SQL (Créer un compte)

  • WordPress :5.7
  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #2379815
    Ataofrance
    Participant
    Initié WordPress
    4 contributions

    Bonjour,

    Je cherche à relier mon site wordpress à la base de données que j’ai créé, mais je ne sais pas trop comment ça fonctionne, je ne trouve pas la page ou le module pour renseigner mon Id/Mdp pour me connecter à la base de données, ni comment on fait pour entrer du SQL dans mes pages wordpress (à quel endroit on fait ça).

    Pour la base de données je passe par l’extension WP-PhpMyAdmin et j’édite mes pages via DIVI.

    Tous les plug-ins sont à jour, j’ai beau chercher des tutos je ne trouve rien.

    Merci pour votre aide car je ne vais bientôt plus avoir de cheveux 🙂

    #2379816
    bkantique
    Participant
    Chevalier WordPress
    452 contributions
    #2379819
    Ataofrance
    Participant
    Initié WordPress
    4 contributions

    salut Bkantique,

    mon serveur est déjà configuré, j’accède à ma base de données en passant par WP-PhpMyAdmin.

    je souhaite savoir à quel endroit on place ce genre de code sur la page WEB (comment avoir accès au header)

    <?php
    $mysqli = new mysqli("example.com", "user", "password", "database");
    if ($mysqli->connect_errno) {
        echo "Échec lors de la connexion à MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    
    if (!$mysqli->query("DROP TABLE IF EXISTS test") || !$mysqli->query("CREATE TABLE test(id INT)")) {
        echo "Échec lors de la création de la table : (" . $mysqli->errno . ") " . $mysqli->error;
    }
    
    $sql = "SELECT COUNT(*) AS _num FROM test; ";
    $sql.= "INSERT INTO test(id) VALUES (1); ";
    $sql.= "SELECT COUNT(*) AS _num FROM test; ";
    
    if (!$mysqli->multi_query($sql)) {
        echo "Échec lors de l'exécution de la multi-requête : (" . $mysqli->errno . ") " . $mysqli->error;
    }
    
    do {
        if ($res = $mysqli->store_result()) {
            var_dump($res->fetch_all(MYSQLI_ASSOC));
            $res->free();
        }
    } while ($mysqli->more_results() && $mysqli->next_result());
    ?>
    connexion à une BDD

    et après comment faire pour afficher le résultat d’une requête “SELECT” dans ma page (pour les “INSERT” on verra plus tard)

    Comme tu as du t’apercevoir, je débute

     

    Encore merci pour ton aide

    #2379820
    bkantique
    Participant
    Chevalier WordPress
    452 contributions

    OK bon là je sèche je dois avouer

    Mais ce qui m’intrigue c’est ton approche car pour moi le lien entre WP et la BDD c’est le fichier wp-config.php que tu doits avoir dans ton arborescence de ton site et c’est là que tu indiques les paramètres de connexion à ta BDD.

     

    #2379829
    Ataofrance
    Participant
    Initié WordPress
    4 contributions

    Mais une fois ces identifiants de connexion récupérés, comment afficher le contenu de ma base de données ? j’ai créé une table de test et j’aimerai l’afficher sur le site

    #2379830
    bkantique
    Participant
    Chevalier WordPress
    452 contributions
    Cette réponse a été marquée comme privée.
    #2379834
    ferman
    Participant
    Maître WordPress
    4124 contributions

    Bonjour,

    Sans savoir exactement ce que vous voulez faire, je pense que bkantique a raison: Vous devez d’abord disposer d’une base de données wordpress “classique” et la lier au site (pour cela wp-config doit être correctement configuré). Ensuite,  si vous voulez, vous pouvez créer des tables supplémentaires . Le plus simple à mon avis est de le faire directement en SQL dans PHPMYADMIN mais on peut le faire aussi en php avec $wpdb (le code est alors à mettre dans functions.php et pas dans le header) . Pour les requêtes SELECT et INSERT et les autres,  on utilise aussi $wpdb (voir par exemple ICI et ICI ).

     

    #2379835
    Ataofrance
    Participant
    Initié WordPress
    4 contributions

    Merci pour vos réponses,

     

    je vais lire tout ça, je reviendrai vers vous pour vous dire ce qu’il en est.

     

    Merci beaucoup 😉

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.