很困惑为什么下面的代码不起作用。
function discount_State() {
if(is_page(\'cart\')){
global $wpdb;
$current_user = wp_get_current_user();
$need = $current_user->ID;
$getID = $wpdb->get_var($wpdb->prepare("SELECT meta_value from table where user_id = $need AND meta_key = \'shipping_state\'"));
echo $getID;
}
}
add_action(\'woocommerce_before_cart_table\', \'discount_State\');
问题是,当我将user\\u id作为变量放入sql语句中时,代码不会执行。如果我为user\\u id输入一个数字,代码就会工作。我尝试使用gettype来确认$need是一个整数。我已将$need分配给一个数字,即$need=12,代码将执行。
我弄不明白为什么语句不能按编写的方式正确执行。
我尝试将变量写为“$need”和“..need.”,但没有成功。
非常感谢您的帮助!