У меня есть проблема, мешающая мне продолжать мой проект. Я не понимаю, что не так, пока не будет удален определенный идентификатор строки при запуске запроса.Как я могу удалить строку из таблицы MySQL
Мой код, шаг за шагом:
(1) Это код кнопки, которая когда-то я нажимаю он испускает всплывающее сообщение, чтобы подтвердить удаление, и как только я подтвердить удаление (ОК), в браузере он показывает как будто строка удалена (исчезает), и когда я обновляю страницу, снова появляются данные, что означает, что они не удаляются.
<input type="button" onclick='return deletethis(this)' class="btn btn-
triangle btn-red" value="X">
(2) И код Java:
<script type="text/javascript">
function deletethis(el){
var e = $(el).parent().attr('id');
var cnf = confirm('Are you sure, you want to delete?');
if(cnf == true){
$(el).parent().parent().hide(1000);
$.post('deleteAdd.php', {id:e}, function(data){
});
}
}
</script>
(3) Это файл "deleteAdd.php", который имеет PHP код для удаления
<?php
global $database;
$uid = $_POST['id'];
$q = "DELETE FROM sale_daily WHERE id=$uid";
$r = $database->query($q);
$rw = $database->fetch_array($r);
?>
вы уязвимы для атак [SQL Injection] (http://bobby-tables.com). наслаждайтесь наличием вашей базы данных pwn3ed. Кроме того, у вас нет «java-кодов». У вас есть код ** JAVASCRIPT **. Это два совершенно разных языка. Проделали ли вы какую-либо базовую отладку, например, проверка 'e' действительно содержит значение, которое вы хотите в JS, и что оно появляется в' $ uid' на сервере? –
Я не думаю, что вам нужно что-то извлечь, если вы просто удаляете строку из базы данных. – Maximus2012
попытайтесь связать сообщение var '" DELETE FROM sale_daily WHERE id = ". $ Uid." ' –