[英]PHP: Delete a row from a DB
因此,我有一个表可从数据库中提取数据,并且试图添加“删除/删除”按钮,但该按钮不起作用,我无法真正弄清楚原因。
JS代码
$(document).on('click', '.removeIteam', function (event) {
var $iteamID = $(this).find('span').text();
$.ajax({
type: "POST",
url: "removeIteam.php",
data: { BoxID: $iteamID }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
PHP代码
<?php
require_once('connent.php');
function abc($BoxID){
$sql = 'DELETE FROM client_info WHERE BoxID=$BoxID';
$retval = mysql_query( $sql, $conn );
}
?>
您必须执行PHP函数。 此外,我还对您的代码进行了编辑,以使其更加安全并且不易受到SQL注入的攻击。 但是,更好的选择是使用MysqlI或PDO ,就像已经指出的注释一样。 我不想进行这些修改,因为我不知道$conn
的值。
JS代码
$(document).on('click', '.removeIteam', function (event) {
var $iteamID = $(this).find('span').text();
$.ajax({
type: "POST",
url: "removeIteam.php",
data: { BoxID: $iteamID }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
PHP代码
<?php
require_once('connent.php');
$box_id = isset($_POST['BoxID']) ? mysql_real_escape_string($_POST['BoxID']) : null;
if($box_id == null) die("Missing BoxID.");
$sql = "DELETE FROM client_info WHERE BoxID='".$box_id."'");
$retval = mysql_query( $sql, $conn );
?>
确保您将过帐的值存储在$ boxID中,并且$ sql ='从client_info中删除,其中BoxID = $ BoxID'; $ retval = mysqli_query($ conn,$ sql);
请删除var iteamID
之前的$
(美元符号)。
$(document).on('click', '.removeIteam', function (event) {
var iteamID = $(this).find('span').text(); //instead of var $iteamID = $(this).find('span').text();
$.ajax({
type: "POST",
url: "removeIteam.php",
data: { BoxID: iteamID } //instead of data: { BoxID: $iteamID }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.