В настоящее время у меня проблема: я не могу получить идентификатор из моей таблицы sql для удаления строки.
Если бы кто-нибудь мог мне помочь, пожалуйста.
<?php
include plugin_dir_path( __FILE__ ).'\connection.php';
global $wpdb;
$adherent_table_name = $wpdb->prefix . 'fc_adherents';
$adherent_data = $wpdb->get_results("SELECT * FROM fc_adherents ORDER BY id_adherent ASC ");
foreach ($adherent_data as $data) {
echo '<tr>';
echo '<th scope = "row" class = "check-column"><label class = "screen-reader-text" for = "cb-select-268">Sélectionner $data->prenom </label>
<input id = "cb-select-268" type = "checkbox" name = "post[]" value = "268">
<div class = "locked-indicator">
<span class = "locked-indicator-icon" aria-hidden = "true"></span>
<span class = "screen-reader-text">“f” est verrouillé</span>
</div></th>';
$id=$table_ligne['id_adherents'];
echo '<td/>';
echo $data->nom;
echo "</br><a href='http://lab-origami.local/wp-admin/admin.php?page=gestion+adherents%2Finclus%2Fmodif.php'id='$id&o=u'>Modifier</a></br>";
echo "<input type='submit' name='supprimer' value='supprimer '>";
echo '<td/>';
echo $data->prenom;
echo '<td/>';
echo $data->courriel;
echo '<td/>';
echo $data->telephone;
echo '<td/>';
echo $data->date_adhesion;
echo '<td/>';
echo $data->types_abonnement;
echo '<td/>';
echo $data->types_d_adherents;
echo '<td/>';
echo $data->type_tarif;
echo '<br/>';
echo $data->id_adherent;
echo '<tr/>';
}
?>
</table>
<h3 align = "right"><?php echo count($adherent_data)?> éléments</h3>
<?php
$table_name = $wpdb->prefix . 'adherents';
if (isset($_POST["supprimer"])){
global $wpdb;
$wpdb->delete( $table_name, [ 'id_adherent' => $data->id_adherent] );
}
?>
как вы могли заметить, проблема возникает из-за идентификатора, который удаляется при каждом возврате foreach






Вы используете имя таблицы fc_adherents в запросе выбора, но вы используете adherents в запросе удаления.
вам нужно изменить имя таблицы или префикс.
ваша выбранная таблица запросов
global $wpdb;
$adherent_table_name = $wpdb->prefix . 'fc_adherents';
ваша таблица запросов на удаление
$table_name = $wpdb->prefix . 'adherents';
Я изменяю его, как вы мне сказали, но без изменений ... спасибо, что прислали мне слово, чтобы попытаться исправить мою проблему
только сейчас я попробовал это, и он должен идти, но проблема '' id_adherents = '' Я не знаю, что ставить после, чтобы он выбирался автоматически, без этого я даю ему идентификатор $ adherent_data = $ wpdb-> get_results ( "УДАЛИТЬ ИЗ fc_adherents ГДЕ id_adherent = ")
Неправильный префикс таблицы при удалении