Maison > Questions et réponses > le corps du texte
Cette requête est valide :
$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));
Ce ne sera pas le cas :
$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));
Je ne comprends pas pourquoi.
P粉5292450502023-09-13 09:29:15
Vous devez disperser l'IDS en paramètres distincts pour faire correspondre toutes les %s
。使用...
syntaxes de la requête pour y parvenir.
$wpdb->query($wpdb->prepare("UPDATE {$media_table} SET disabled = %s WHERE id IN ($in)", $disabled, ...$ids));