Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库字符串输入中删除信息_Php_Mysql_Mysqli - Fatal编程技术网

Php 从数据库字符串输入中删除信息

Php 从数据库字符串输入中删除信息,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

我希望使用下面的代码从数据库中删除一行。下面的代码位于一个名为“delete.php”的文件中,它从另一个名为“yourReports.php”的php文件中的输入框中获取输入

当表单在“yourReports.php”上提交时,它应该从数据库中删除该行,但是它似乎不起作用

delete.php

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