[英]Delete Record Using eventname instead of ID
我目前正在創建一個網頁,以使用表中的名稱列而不是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”];
或請在事件名稱前加上靜態名稱並進行檢查
它可能是您正在解析的值的問題..也可能是數據類型的問題..檢查您的傳遞值,並使用trim()函數刪除所有空格
$ ENAME =修剪($ _ POST [ “ENAME”]);
如果ename字段是字符串,則必須用單引號引起來。 像下面
$ sql =“ Delete from event where ename ='$ ename'”;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.