目前我有WooCommerce,这些是将此信息添加到数据库的代码我使用wordpress并且出于某种原因提交但未将它们添加到数据库中,出了点问题而且它不起作用但是不知道为什么?任何人都可以指出哪些是错的?
$billing_first_name = $wpdb->escape(trim($_POST['billing_first_name']));
$billing_last_name = $wpdb->escape(trim($_POST['billing_last_name']));
$billing_company = $wpdb->escape(trim($_POST['billing_company']));
$billing_address_1 = $wpdb->escape(trim($_POST['billing_address_1']));
$billing_address_2 = $wpdb->escape(trim($_POST['billing_address_2']));
$billing_city = $wpdb->escape(trim($_POST['billing_city']));
$billing_postcode = $wpdb->escape(trim($_POST['billing_postcode']));
$billing_state = $wpdb->escape(trim($_POST['billing_state']));
$billing_country = $wpdb->escape(trim($_POST['billing_country']));
$billing_phone = $wpdb->escape(trim($_POST['billing_phone']));
$billing_email = $wpdb->escape(trim($_POST['billing_email']));
$shipping_first_name = $wpdb->escape(trim($_POST['shipping_first_name']));
$shipping_last_name = $wpdb->escape(trim($_POST['shipping_last_name']));
$shipping_company = $wpdb->escape(trim($_POST['shipping_company']));
$shipping_address_1 = $wpdb->escape(trim($_POST['shipping_address_1']));
$shipping_address_2 = $wpdb->escape(trim($_POST['shipping_address_2']));
$shipping_city = $wpdb->escape(trim($_POST['shipping_city']));
$shipping_postcode = $wpdb->escape(trim($_POST['shipping_postcode']));
$shipping_state = $wpdb->escape(trim($_POST['shipping_state']));
$shipping_country = $wpdb->escape(trim($_POST['shipping_country']));
答案 0 :(得分:0)
这是因为你只是分配变量而不是实际进行任何SQL调用。我不确定你究竟在准确地存储这些信息的表格,但看起来你错过了这样的东西:
$wpdb->query($wpdb->prepare('insert into destination_table (col1, col2, etc...) values (%s, %s, etc...)', 'val1', 'val2', etc...));
我没有使用WooCommerce或者看过它如何存储信息,但实际上将数据插入数据库似乎是代码中缺少的内容。希望这有帮助!