简体   繁体   English

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

[英]Delete Record Using eventname instead of ID

i am currently creating a web page to delete data from a table using php by using name column in the table instead of ID. 我目前正在创建一个网页,以使用表中的名称列而不是ID从php中删除表中的数据。 But it is not getting deleted when i give the input as event name. 但是当我将输入作为事件名称输入时,它不会被删除。

<?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>';
    }
    }
    ?>

please check this variable value :$ename=$_POST["ename"]; 请检查此变量值:$ ename = $ _ POST [“ ename”]; or try using this variable : $ename=$_GET["ename"]; 或尝试使用此变量:$ ename = $ _ GET [“ ename”];

or please past event name static and check it 或请在事件名称前加上静态名称并进行检查

It can be a issue with the value you are parsing.. or can be a issue with datatype.. check your passing value and remove it's any white spaces by using trim() funcion 它可能是您正在解析的值的问题..也可能是数据类型的问题..检查您的传递值,并使用trim()函数删除所有空格

$ename=trim($_POST["ename"]); $ ENAME =修剪($ _ POST [ “ENAME”]);

then if ename field is string then you have to put single quotes. 如果ename字段是字符串,则必须用单引号引起来。 like below 像下面

$sql="DELETE from event where ename='$ename'"; $ sql =“ Delete from event where ename ='$ ename'”;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM