Php 从数据库字符串输入中删除信息
我希望使用下面的代码从数据库中删除一行。下面的代码位于一个名为“delete.php”的文件中,它从另一个名为“yourReports.php”的php文件中的输入框中获取输入 当表单在“yourReports.php”上提交时,它应该从数据库中删除该行,但是它似乎不起作用 delete.phpPhp 从数据库字符串输入中删除信息,php,mysql,mysqli,Php,Mysql,Mysqli,我希望使用下面的代码从数据库中删除一行。下面的代码位于一个名为“delete.php”的文件中,它从另一个名为“yourReports.php”的php文件中的输入框中获取输入 当表单在“yourReports.php”上提交时,它应该从数据库中删除该行,但是它似乎不起作用 delete.php <?php $mysqli = mysqli_connect("localhost", "root", "DBPASS","DBNAME") or die ('Could no
<?php
$mysqli = mysqli_connect("localhost", "root", "DBPASS","DBNAME") or die ('Could not connect to database!');
$_POST['delete'];
$deletereport = mysqli_real_escape_string($mysqli, $_POST['delete']);
mysqli_query($mysqli,"DELETE FROM reports WHERE reportName = '".$deletereport."'");
header('Location: yourreports.php');
?>
yourReports.php
<form action="delete.php" method="post" name="form1">
<label><strong>Enter Report Name To Delete:</strong></label>
<input name="delete" id="delete" type="text">
<input value="Delete Report" name="delete" class='myButton' type="submit">
</form>
输入要删除的报告名称:
任何帮助都将不胜感激
谢谢将表单的method和name属性设置为post
<form action="delete.php" method="post" name="form1">
[更新]
不能有两个同名的输入。您的输入和删除按钮都有名称delete
。因此,请考虑输入的不同名称。更改
mysqli_query($mysqli,"DELETE FROM reports WHERE reportName = '".$deletereport."'");
到
您忘记填写表单标签=>我已经输入了此代码,没有任何更改,它只是刷新页面,当我检查数据库时,记录仍然存在停止页眉方法和测试值$\u post['delete']我删除了页眉方法并用您的建议替换它,当表单发布时,它会将我发送到一个空白的白色页面,这个白色页面显然是“delete.php”,地址是baryou echo$\u post['delete'],用于检查您发送的值。我已将此代码放入其中,没有任何更改,它只是刷新页面,当我检查数据库时,记录仍然存在。我检查了查询失败,但没有显示任何错误消息,并被发送到一个名为“delete.php”的白色空白页面。你能在delete中的顶部回显$_POST['delete']吗。phpit在空白页面上回显文本“delete Report”,这是我按钮的值更新了答案。不能有两个同名的输入。如果是,则将考虑后者的价值。我想这会解决你的问题
mysqli_query($mysqli,"DELETE FROM reports WHERE reportName = '".$deletereport."'");
mysqli_query($mysqli,"DELETE FROM reports WHERE reportName = '{$deletereport}'");