Если вам нужно удалить указанную строку c, вам нужно использовать идентификатор в WHERE
DELETE FROM saldo WHERE id=?
Поскольку вам нужно передать переменную в запрос, mysqli_query()
не подходит. Вы должны использовать подготовленное заявление. Затем вы можете связать значение и выполнить.
Чтобы отправить значение на PHP, вы можете использовать либо ссылку, либо форму.
Ссылка:
<a href="delete.php?id=123">Delete item with ID 123</a>
или с формой:
<form method="get">
<input type="text" name="id" />
<input type="submit" value="Delete" />
</form>
Ваш фиксированный код должен выглядеть примерно так. Обратите внимание, что я включил отчеты об ошибках, которые вы всегда должны иметь. Я также добавил оператор if
, потому что вы хотите выполнить запрос только в том случае, если в ваш скрипт передан указанный c ID.
<?php
// include database connection file
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = mysqli_connect('localhost', 'root', '', 'ceksaldo');
$conn->set_charset('utf8mb4'); // always set the charset
// Get id from URL to delete that saldo
if (isset($_GET['id'])) {
$id = $_GET['id'];
// Delete saldo row from table based on given id
$stmt = $conn->prepare('DELETE FROM saldo WHERE id=?');
$stmt->bind_param('s', $id);
$stmt->execute();
echo "Record deleted successfully";
}
echo 'No ID selected. No record deleted!';
// After delete redirect to Home, so that latest saldo list will be displayed.
echo "<a href=index.php>Home</a>";