2014-10-20 3 views
0

Я не могу удалить записи из базы данных, выборка кода работает, но код удаления не работает. пожалуйста, помогите мне .. спасибо заранееудалить данные с помощью ajax

код для извлечения данных с помощью AJAX

$(document).ready(function(){ 
     done(); 
    }); 
    function done(){ 
     setTimeout(function(){ 
      updates(); 
      done(); 
      }, 200); 
    } 

    function updates(){ 
     $.getJSON("fetch.php",function(data){ 
      $("table").empty(); 
      $("table").append("<tr><td>Name</td><td>Date</td><td>Delete</td></tr>"); 
      $.each(data.result, function(){ 
       $("table").append("<tr><td>"+this['text']+"</td><td>"+this['date']+"</td><td><a id='del' href='"+this['id']+"'>Del</a></td></tr>"); 
      }); 
     }); 
    } 

код для удаления данных с помощью AJAX

 $(function() { 
    $("#del").click(function(){ 
    var element = $(this); 
    var id = element.attr("id"); 
    var dataString = 'id=' + id; 
    if(confirm("Sure you want to delete this comment?")) 
    { 
     $.ajax({ 
     type: "GET", 
     url: "del.php", 
     data: dataString, 
     success: function(){ 

      } 
     }); 
    } 
    return false; 
    }); 

}); 

PHP код del.php

$last_page_id = $_REQUEST['d_i_d']; 
$sql = mysql_query("delete from time where id = '{$last_page_id}'"); 

if(!$sql){ 
    echo mysql_error(); 
}else{ 
    header('location: index.php'); 
} 
+1

Нам понадобится PHP-код страницы del.php, чтобы помочь вам. – Superdrac

+0

Почтовый код в 'del.php' также –

+0

Считаете ли вы, что проблема может быть в вашем SQL? как a и/или? –

ответ

1

Ajax данные: dataString = 'id=' + id;

назвав его в PHP: $last_page_id = $_REQUEST['d_i_d'];

Вы можете получить идентификатор с $_REQUEST['id']

Пожалуйста, обратите внимание, что mysql_ осуждается: Why shouldn't I use mysql_* functions in PHP?

И что ваш код открыт к SQL-инъекции: http://en.wikipedia.org/wiki/SQL_injection

+1

Я сказал, что ['за 5 минут до этого] (http://stackoverflow.com/questions/26465335/delete-data-with-ajax#comment41568714_26465335), ожидая ответа OP –

+2

['Now you see why'] (http: // stackoverflow.com/questions/26465335/delete-data-with-ajax # comment41568982_26465335) Сначала я использую комментарии, чтобы убедиться. –

+0

Лол, там есть точка. Заметив очевидную ошибку, я забыл про другую ошибку. Тем не менее, мне потребовалось всего 5 минут, чтобы получить ссылки в этой статье (пришлось искать их), поэтому в основном мы отвечали на один и тот же ответ только по другому методу, я не копировал ваш комментарий. – nvanesch

0

Попробуйте передать данные следующим образом:

$.ajax{ 
    url: 'del.php', 
    method: 'GET', 
    data: { 
     id: // Put your ID value here 
    } 
    success: function(){ 
     // Put your success code here 
    } 
} 

Посмотрите этот фрагмент:

$("#del").click(function(){ 
var element = $(this); 
var id = element.attr("id"); 
... 

id переменная всегда будет содержать "Del" значение, потому что вы получаете ID Attr в $ ('# Del').

+0

сэр моя эта строка кода в порядке .... пожалуйста, назовите меня Del Mani

+0

[docs] (http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings) другой ... 'Тип: PlainObject или String или Array' Я не говорю, что это неправильно, но это не проблема :) – VDP

+0

Передача как объекта или строки не является проблемой, но часть о пересылке значения« del » правда. @Mani на этом html вы должны использовать '.attr ('href')' – nvanesch

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