【发布时间】:2014-09-02 23:08:00
【问题描述】:
我有一页上的笔记表。我希望用户能够动态添加和删除笔记。我可以使用添加注释功能,但在使用删除注释功能时遇到问题。单击删除按钮可以使该行淡出,但无法从数据库中删除该行。这是我的代码:
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();
}) ;
}) ;
}) ;
删除Note.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";
}
它会从表中删除行,但不会从数据库中删除。每次刷新页面
【问题讨论】:
-
警告您的代码容易受到 sql 注入攻击!
-
刚刚更新了转义字符串,我不确定你是否也指的是这个。在这方面我还是很陌生。