Pertanyaan ini sah:
$player_id = $_POST['player_id'];//array $ids = explode(',',$player_id); $in = implode(',', array_fill(0, count($ids), '%d')); $wpdb->query($wpdb->prepare("DELETE FROM {$player_table} WHERE id IN ($in)", $ids));
Ini tidak akan:
$disabled = $_POST['disabled']; $media_id = $_POST['media_id'];//array $ids = explode(',',$media_id); $in = implode(',', array_fill(0, count($ids), '%d')); $wpdb->query($wpdb->prepare("UPDATE {$media_table} SET disabled = %s WHERE id IN ($in)", $disabled, $ids));
Saya tidak faham mengapa.
Anda perlu menyerakkan IDS ke dalam parameter berasingan untuk memadankan semua
%s
。使用...
sintaks dalam pertanyaan untuk mencapai ini.