Удаление записей MySQL
Имеется следующий код:
$mysqli = new mysqli($databaseserver, $databaseusername, $databasepassword, $databasename);
if(!$mysqli){
die("ОШИБКА ПОДКЛЮЧЕНИЯ К БАЗЕ ДАННЫХ.");
}
$query = "SELECT * FROM QUESTIONARY_ADMIN ORDER by ID DESC";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
printf ("%s %s", 'НОМЕР АНКЕТЫ: ', $row["ID"]);
printf ("<br>%s %s", 'ДАТА И ВРЕМЯ ОТПРАВКИ: ',$row["DATE_TIME_UTC"]);
printf ("<br>%s %s", 'STEAMID64: ', $row["USERSTEAMID64"]);
printf ("<br>%s %s", 'DISCORD: ',$row["USERDISCORD"]);
printf ("<br>%s %s", 'ВОЗРАСТ: ',$row["USERAGE"]);
printf ("<br>%s %s", 'КОЛИЧЕСТВО ЧАСОВ В ИГРЕ UNTURNED: ',$row["USERGAMETIMEUNTURNED"]);
printf ("<br>%s %s", 'КОЛИЧЕСТВО ЧАСОВ В ДЕНЬ, КОТОРОЕ ГОТОВ(А) УДЕЛЯТЬ ПРОЕКТУ: ',$row["USERFORPROJECTTIME"]);
printf ("<br>%s %s", 'ПОЛ: ',$row["USERGENDER"]);
printf ("<br>%s %s", 'ЗНАНИЕ ПРАВИЛ: ',$row["USERKNOWRULES"]);
printf ("<br>%s %s", 'НАЛИЧИЕ МИКРОФОНА: ',$row["USERHAVEMICROPHONE"]);
printf ("<br>%s %s", 'УМЕНИЕ ПРОВЕРЯТЬ ИГРОКОВ НА НАЛИЧИЕ СТОРОННЕГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ: ',$row["USERCANCHECKCHEATS"]);
printf ("<br>%s %s", 'НАЛИЧИЕ ОПЫТА АДМИНИСТРИРОВАНИЯ: ',$row["USERADMINEXPERIENCE"]);
printf ("<br>%s %s<br><br>", 'ЗНАНИЕ КОМАНД, ДОСТУПНЫХ ЧЛЕНАМ АДМИНИСТРАЦИИ: ',$row["USERKNOWADMINCOMMANDS"]);
}
$result->free();
}
$mysqli->close();
Он выводит данные из базы данных.
Каждая "АНКЕТА" является одной строкой.
Сейчас решил сделать возможность удаления, но немного не понимаю как это сделать, так как нужно сделать удаление для каждой анкеты отдельно, чтобы после каждой "АНКЕТЫ" была кнопка "УДАЛИТЬ".
Ответы (1 шт):
Автор решения: br3t
→ Ссылка
print ('<br /><a href="/api.php?action=rm&id='.$row["ID"].'">[УДАЛИТЬ АНКЕТУ]</a>');
Вариант с кнопкой без Javascript
print('<br /><form action="/api.php" method="POST">'.
'<input type="hidden" name="id" value="'.$row["ID"].'" />'.
'<input type="hidden" name="action" value="rm" />'.
'<input type="submit" name="submit" value="Удалить" />'.
'</form>');
В /api.php проверяете GET-параметры (для примера кнопки - POST) и удаляете запись через MySQL DELETE.
При доступе к этому URL не забудьте проверить права у пользователя, который пытается удалить анкету.
Вместо /api.php можете использовать любой путь, по которому будет размещен код для удаления строки из базы.