J'ai essayé d'échapper tous les caractères et cela ne fonctionne pas. J'ai besoin d'insérer cette chaîne spécifiquement. Quelqu'un peut-il me dire ce que je manque? Les 4 autres instructions insert fonctionnent bien. Ci-dessous le code complet:La fonction dbDelta Wordpress ne parvient pas à exécuter ma requête
$user_id = mysql_insert_id();
$sql1 = "INSERT INTO `wp_usermeta` VALUES (NULL, $user_id, 'nickname', '$email');
INSERT INTO `wp_usermeta` VALUES (NULL, $user_id, 'rich_editing', 'true');
INSERT INTO `wp_usermeta` VALUES (NULL, $user_id, 'comment_shortcuts', 'false');
INSERT INTO `wp_usermeta` VALUES (NULL, $user_id, 'admin_color', 'fresh');";
$sql1 .= "INSERT INTO `wp_usermeta` VALUES (NULL, $user_id, 'wp_capabilities', 'a:1:{s:10:\"subscriber\";b:1;}');";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql1);
Merci
MISE À JOUR
Le problème réside dans les points-virgules dans la chaîne. J'ai essayé d'échapper à ceux-ci de façon normale() mais cela ne semble pas fonctionner ici. La chaîne ressemble maintenant à: 1: {s: 10: \ "abonné \" \; b: 1 \;} Des idées?
Je pense que le message d'erreur est manquant. Quel type d'erreur renvoie la base de données? –
Pouvez-vous inclure le message d'erreur? – jerryjvl
De quel produit de base de données s'agit-il? –