Попытка удалить строку после нажатия кнопки удаления, но даже без ошибки, это не сработает. Сначала я подумал, что это связано с операторами if, но ничего не изменилось ... Вот мой код удаления! Есть ли другой способ? Спасибо
<?php
echo "<table>
<caption>Λίστα Χρηστών</caption>
<thead>
<tr>
<th scope='col'>Ιd</th>
<th scope='col'>Χρήστης</th>
<th scope='col'>Διαγραφή</th>
</tr>
</thead>";
$servername = "localhost";
$username = "root";
$password = "";
$db = "aws_chat";
// Create connection
$conn = new mysqli($servername, $username, $password,
$db);
// Check connection
$sql = "SELECT username,email,id FROM users WHERE
user_type='user'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
if (isset($_GET['del'])) {
$del = $_GET['del'];
//SQL query for deletion.
$sql_del = "DELETE * FROM users WHERE id=$del";
}
while($row = $result->fetch_assoc()) {
echo "<tbody>
<tr>
<td>".$row["id"]."</td>
<td>".$row["username"] ."</td>
<td><a href='delete_user.php?del=
{$row['id']}'><input type='button' class='btn_del'
value='Delete'/></td>
</tr>
</tbody>
<tfoot>
</tfoot>";
}
} else {
echo "0 results";
}
echo "</table>";
?>
</center></div>
DELETE * FROM users WHERE id=$del, который неверен, должен быть DELETE FROM users WHERE id=$del, также используйте подготовленные операторы
после $sql_del = "DELETE * FROM users WHERE id=$del"; добавить $stmt= $conn->query($sql_del );
Шаг первый: решите, хотите ли вы ссылку или кнопку - у вас не может быть и того, и другого, вложение input в a является недопустимым HTML.
Спасибо, что сработало! Не верил, что так будет :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


изменять
DELETE * FROM users WHERE id=$del
к
DELETE FROM users WHERE id=$del
проверьте isset ($ _ GET ['del']), который возвращает истину, когда вы нажимаете кнопку удаления!
Пожалуйста, добавьте пояснения к вашему коду, чтобы другие могли извлечь из него уроки.
//SQL query for deletion.
$sql_del = "DELETE FROM users WHERE id='".$del."' ";
$conn->query($sql_del); // you missed this line which is required to delete the record from database
Почему OP должен попробовать этот код? Что ты изменил? Почему у тебя работает?
это $ conn-> query ($ sql_del);
@ParvejAlam до обновления у вас был $sql_del = "DELETE * FROM users WHERE id=$del";, что не так
Пожалуйста, добавьте пояснения к вашему коду - такой длинный ответ действительно бесполезен, если OP не может определить точные части, которые имеют значение.
Вы устанавливаете
$sql_del, но никогда не выполняете его, вы также должны использовать подготовленные операторы.