在MYSql PHP中删除查询帮助

时间:2014-02-05 13:21:29

标签: php mysql database

该行不会在我的数据库中删除。我不知道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是我数据库中的字段。

1 个答案:

答案 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");
}