【问题标题】:Mysql delete row from table with delete button [closed]Mysql使用删除按钮从表中删除行[关闭]
【发布时间】:2016-10-01 04:55:34
【问题描述】:

我有一张表格,其中一列应该有一个名为删除的按钮。但是我尝试了不同的代码示例,但删除按钮仍然不起作用。

这里的代码显示了删除按钮,它工作得很好:

echo '<td><a class="btn btn-default" href="delete.php?courseId='.$row['courseId'].'">Delete</a></td>';

下一个代码是我的删除代码:

<?php include("dbconnect.php");  
$courseId =$_GET['courseId'];
$pdo = Database::connect();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "DELETE FROM course WHERE courseId= $courseId";

        $q = $pdo->prepare($sql);
        $q->execute(array($courseId,$courseName,$desc));
        Database::disconnect();
        header("Location: courseList.php");     
?>

先谢谢了~

【问题讨论】:

标签: php mysql pdo


【解决方案1】:
echo '<td><a class="btn btn-default" href="delete.php?courseId='.$row['courseId'].'">Delete</a></td>';

您缺少一个 ? 指示查询参数的开始。

【讨论】:

    【解决方案2】:

    你很亲密

    <?php include("dbconnect.php");  
    $courseId =$_GET['courseId'];
    $pdo = Database::connect();
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "DELETE FROM course WHERE courseId= :courseId";
    
            $q = $pdo->prepare($sql);
            $q->execute(array(':courseId'=>$courseId));
            Database::disconnect();
            header("Location: courseList.php");     
    ?>
    

    【讨论】:

    • 您的解决方案有效,但不是只删除一行,而是删除所有行。你知道如何只删除一行吗?谢谢!:)
    • 它将删除具有相同 courseId 的每一行,如果您只需要删除一行,则必须传递行的主 ID(唯一)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多