php - 使用事件名称而不是 ID 删除记录

标签 php mysql

我目前正在创建一个网页,通过使用表中的名称列而不是 ID 来使用 php 删除表中的数据。但当我将输入作为事件名称时,它不会被删除。

<?php
    session_start();
    $servername = "localhost";
    $username = "database_admin";
    $password = "Veritasirum123";enter code here
    $dbname = "workflow";
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    ?>


            <?php

            if(isset($_POST['submit'])){
                $ename=$_POST["ename"];
            $sql="DELETE from event where ename=$ename";



    if ($conn->query($sql) === TRUE) {
       echo '<script language="javascript">';
        echo 'alert("Event Deleted Successfully")';
        echo '</script>';
    } else {
        echo '<script language="javascript">';
        echo 'alert("Event Deletion Failed")';
        echo '</script>';
    }
    }
    ?>

最佳答案

请检查 该变量值:$ename=$_POST["ename"]; 或者 尝试使用这个变量: $ename=$_GET["ename"];

或者 请过去的事件名称静态并检查它

关于php - 使用事件名称而不是 ID 删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53368387/

相关文章:

mysql - 单个查询打印计数大于 10 的所有行

php - 使用 phpseclib 使用 SCP 上传文件

php - Mysql查询到平均时间

mysql - 多左连接的正确语法是什么?左表的条件是什么?

python - 如何在 Python/MySQL 中比较 2 个列表并将它们合并?

MySQL 删除行,如果一个被过滤

php - PHP base64_encode 和 *nix base64 有什么区别

php - Laravel 5.1 使用 Redis

php - 在 Laravel 中向父模型添加作用域

php - 如何从两个表中选择数据,其中第一个表的一行仅选择第二个表的第一行