Wordpress : comment remplir une table
newty
-
newty -
newty -
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 = '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 :)
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 = '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 :)
A voir également:
- Wordpress : comment remplir une table
- Wordpress download - Télécharger - Blog & CMS
- Wordpress page blanche ✓ - Forum MacOS
- Supprimer site wordpress - Astuces et Solutions
- Ovh site en construction wordpress - Forum Wordpress
- Erreur critique wordpress - Forum Wordpress
3 réponses
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 ?
$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 ?