Besoin d'aide ? Vous pouvez Consulter le Support ou


Wordpress : comment remplir une table

  1. Bonjour,

    Je dois créer un formulaire assez complet qui rempli une nouvelle table sur ma base de données wordpress.

    Je pensais qu'il existerai un plugin mais en fait non (apparemment tout du moins). Je dois tout faire à la main.

    J'ai ainsi tenté de faire un test et essayé de rentrer des données mais cela ne fonctionne pas. Voici le code inséré dans une page template.

    <?php

    $mynom = 'MonNom';
    $myprenom = 'MonPrenom';
    $myemail = '[email expurgé]';

    try {

    $wpdb->insert( $wpdb->devis, array(

    'nom' => $mynom,
    'prenom' => $myprenom,
    'email' => $myemail
    ) );

    }

    catch (Exception $e) {
    echo 'Exception reçue : ', $e->getMessage(), "\n";
    }

    ?>

    Au début, j'ai testé sans le try catch mais il n'y avait aucun enregistrement dans la bdd. Du coup, j'ai ajouté le try catch pour voir les messages d'erreurs mais rien est renvoyé... Que faire ?

    La table se nomme wp_devis au fait.

    Au début, j'avais mi $wpdb->ext_devis mais d'après ce que j'ai vu dans la doc wordpress les tables wp_xxx sont requêtées via $wpdb->xxx et non via $wpdb->wp_xxx

    Merci beaucoup pour votre aide :)

  2. En créant cette entrée, vous n'avez pas spécifié une adresse de blog ou de raison de publier.

    Ce forum de support est destiné aux blogs hébergés sur WordPress.com. Si votre question se rapporte à un blog WordPress hébergé sur votre site vous trouverez de l'aide ici Communauté Française de WordPress.

    Si vous ne connaissez pas la différence entre WordPress.com et WordPress.org, vous avez de l'information utile à cet endroit .

    Si vous avez oublié d'inclure un lien vers votre blog, vous pouvez répondre et l'inclure ici. Cela aidera les gens à répondre à votre question.

    Ceci est un message automatisé.

  3. J'ai remplacé :

    $wpdb->insert( $wpdb->devis, array(

    'nom' => $mynom,
    'prenom' => $myprenom,
    'email' => $myemail
    ) );

    par :

    $req = "INSERT INTO wp_devis(id_devis, nom, prenom) VALUES('','$mynom','$myprenom')";
    mysql_query($req);

    Cela fonctionne bien mais je n'utilise pas les fonctions wordpress... Une idée d'ou vient le problème ?

  4. Bonjour, Vous êtes vous aperçu(e) que vous n'êtes pas au bon endroit ? :)

Le sujet est fermé.

Ce sujet est fermé.

A propos de ce Sujet

Mots-clés

Pas encore de tags.