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

WordPress PHP Discussion :

Wordpress : comment remplir une table


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut Wordpress : comment remplir une table
    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.

    Code php : 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
    20
    21
    22
    <?php
     
    $mynom = 'MonNom';
    $myprenom = 'MonPrenom';
    $myemail = 'monprenom.monnom@monemail.fr';
     
    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. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    J'ai remplacé :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $wpdb->insert( $wpdb->devis, array(
     
    'nom' => $mynom,
    'prenom' => $myprenom,
    'email' => $myemail
    ) );

    par :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $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’où vient le problème ?

  3. #3
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Yep,

    De memoire tu doit pouvoir faire un truc comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $wpdb->query("INSERT INTO wp_devis(id_devis, nom, prenom) VALUES('','$mynom','$myprenom')";
    Je n'ai plus le script sous les yeux, mais je pourrait te confirmer ça ce soir.
    J'avais trouvé la réponse dans le codex Wordpress.

    Regarde ici!

    Bye!

  4. #4
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Voilà, j'ai retrouvé le bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $result = $wpdb->get_results('SELECT * FROM `Matable` WHERE Id_table="1"');
     
    foreach ($result as $resultat) {
    	$titre = $resultat->Id_table;
    	$contenu = $resultat->Contenu_table;
    }
    j'espère que ça t'aidera.

Discussions similaires

  1. Réponses: 9
    Dernier message: 17/07/2008, 09h14
  2. comment remplir une table en utilisant une boucle
    Par nice dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 07/02/2008, 10h52
  3. Réponses: 8
    Dernier message: 02/09/2007, 22h01
  4. comment remplir une table
    Par donny dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/07/2005, 11h22
  5. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/08/2004, 10h31

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