该行不会在我的数据库中删除。我不知道TT有什么问题,但话说再说一遍,我对数据库没有任何了解。
以下是我的删除查询的代码:
require_once('connect.php');
$sql_delete="DELETE FROM test WHERE pid='$pid'";
$qry_delete = mysql_query($sql_delete);
这是PHP中的代码。当用户单击DELETE时,它将自动删除所选行。请帮忙。
while($data = mysql_fetch_array($qry)){
$html .= '<tr align="center">';
$html .= '<td>';
$html .= '<a href="updateprocess.php">Update</a> | <a href="deleteprocess.php">Delete</a>';
$html .= '</td>';
$html .= '<td>';
$html .= $data['pname'];
$html .= '</td>';
$html .= '</tr>';
}
编辑:我应该将“pid = $ pid”更改为pname = pname吗? edit2:pid和pname是我数据库中的字段。
答案 0 :(得分:1)
while($data = mysql_fetch_array($qry)){
$html .= '<tr align="center">';
$html .= '<td>';
$html .= '<a href="updateprocess.php">Update</a> | <a href="deleteprocess.php?pid=' . $data['pid'] . '">Delete</a>';
$html .= '</td>';
$html .= '<td>';
$html .= $data['pname'];
$html .= '</td>';
$html .= '</tr>';
}
deleteprocess.php将如下所示:
if(isset($_REQUEST['pid'])) {
$pid = mysql_escape_string($_REQUEST['pid']);
$sql_delete="DELETE FROM test WHERE pid='$pid'";
$qry_delete = mysql_query($sql_delete);
} else {
die("Something went wrong, try again");
}