Salut à tous,
Voilà j’exécute un bout code qui ressemble à ça: ( un simple insert dans la bdd... )
$enregistrement_bdd = $wpdb->insert(
'wp_matable',
array(
'nom' => $nom,
'prenom' => $prenom,
'telephone' => $telephone,
'message' => $message
),
array(
'%s',
'%s',
'%s',
'%s'
)
);
if(is_wp_error($enregistrement_bdd)){
$tab_error'enregistrement_bdd'] = $enregistrement_bdd->get_error_message();
die();
}
Comme vous pouvez le voir j’essaie de catcher l'erreur si il y en a une, mais de toute évidence je m'y prends mal car même quand, par exemple, je fais une erreur dans le nom de la table, je ne catch pas d'erreur.
J'ai cherché ici ou là , dans le codex, mais je n'ai pas trouvé de piste vers une solution.
Avez vous une piste?
Merci.
Bonjour,
La fonction insert() renvoie false en cas d'erreur, en aucun cas un objet de la classe WP_Error.
Ton test sera donc toujours négatif puisque is_wp_error() ne retourne true que si tu lui envoies un objet de cette classe.