2015-06-08 5 views
-5

У меня есть проблема, мешающая мне продолжать мой проект. Я не понимаю, что не так, пока не будет удален определенный идентификатор строки при запуске запроса.Как я могу удалить строку из таблицы 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); 
    ?> 
+5

вы уязвимы для атак [SQL Injection] (http://bobby-tables.com). наслаждайтесь наличием вашей базы данных pwn3ed. Кроме того, у вас нет «java-кодов». У вас есть код ** JAVASCRIPT **. Это два совершенно разных языка. Проделали ли вы какую-либо базовую отладку, например, проверка 'e' действительно содержит значение, которое вы хотите в JS, и что оно появляется в' $ uid' на сервере? –

+0

Я не думаю, что вам нужно что-то извлечь, если вы просто удаляете строку из базы данных. – Maximus2012

+1

попытайтесь связать сообщение var '" DELETE FROM sale_daily WHERE id = ". $ Uid." ' –

ответ

0

Вы передаём неправильный id значение.

изменить эту строку кода:

var e = $(el).parent().attr('id');

в

var e = $(el).parent().attr('value');

Смежные вопросы