すべての文字をエスケープしようとしましたが動作しません。この文字列を具体的に挿入する必要があります。私が何が欠けているか教えてもらえますか?他の4つの挿入ステートメントは正常に動作します。以下は、完全なコードです:Wordpress dbDelta関数がクエリを実行できません
$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);
おかげ
UPDATE
問題は、文字列でセミコロンです。私は通常の方法でこれらをエスケープしようとしましたが、ここではうまくいかないようです。文字列は次のようになります:1:{s:10:\ "subscriber \" \; b:1 \;} アイデアはありますか?
エラーメッセージが表示されません。データベースがどのようなエラーを返すのですか? –
エラーメッセージを挿入できますか? – jerryjvl
このデータベースの製品はですか? –