从SQL(按钮)jQuery删除行无法正常工作

时间:2014-09-02 23:08:01

标签: php jquery sql

我在页面上有一张笔记表。我希望用户能够动态添加和删除笔记。我有添加备注功能,但我在删除备注功能方面遇到问题。点击删除按钮,我可以让行淡出,但是我无法从数据库中删除要删除的行。这是我的代码:

HTML:

            <td class='deleteCell'>                                         
                <input id=$noteID type='submit' class='delBtn' value='Delete'>        
            </td>                                                           
            <td class='dateCell'>                                           
                <p class='dateText'> $noteDate </p>                         
            </td>                                                           
            <td class='noteCell'>                                           
                <p class='noteText'> $noteText </p>                         
            </td>                                                           
        </tr>                                                           

jQuery:

$(".delBtn").click(function() {
    var del_id = $(this).attr('id');
    var parent = $(this).parent().parent();
    $.post("deleteNote.php" , {id : del_id},
        function() {
            parent.fadeOut('slow',
                function() {
                    $(this).remove();
                }) ;
        }) ;
}) ;

deleteNote.php:

<?php
include( 'includes/sql_link.php' )  ;


if(isset($_POST['id'])) {
    $post  =   mysqli_real_escape_string ( $db , $_POST['id'] ) ;
    $query = " DELETE FROM Room_Notes WHERE Note_ID LIKE LIKE '{$post}%'";

    if(query($query)) {
        echo "YES";
    }
    else {
        echo "NO";
    }
}
else {
    echo "FAIL";
}

它从表中删除行但不从数据库中删除。我每次刷新页面

1 个答案:

答案 0 :(得分:0)

首先,你的查询中有两个“LIKE”。

 DELETE FROM Room_Notes WHERE Note_ID LIKE '{$post}%'

(无论如何,这不会更好吗?)

让我知道警报的结果:)


尝试将您的发布请求更改为:

$.post( "deleteNote.php", { id: del_id } );

或者,您可以将deleteNote.php中的所有POST参数更改为GET参数