从数据库中删除行不起作用

时间:2016-11-30 07:30:36

标签: php html mysql html-form-post

我试图创建一个可以从mysql数据库中删除的函数 来自用户指定的特定表的记录和行 将在WHERE子句中使用取决于所选择的表。

这就是我所拥有的:

 $table=$_POST['table'];
 $title=$_POST['title'];
 if($table=="clients")
     $row="fullname";
 else if($table=="books")
     $row="title";
 else if($table="actors")
     $row="fullname";
 else if($table="employees")
     $row="fullname";

 $result = mysqli_query($con,"DELETE from $table WHERE $row='{$title}'") or die (mysqli_error($con));

 if($result) {
     $_SESSION['updateinfo']='deleted';
     header("location:index.php");
 } else {
    $_SESSION['updateinfo']='not deleted!';
    header("location:index.php");
 } 

嗯,当我尝试从客户端,书籍,演员中删除它时,它工作正常,但它对员工不起作用。

我收到消息"删除",但它仍然存在。没有错误,没有什么。 此外,我还需要再添加10个表,还有更好的方法吗?

我试图回显$ table,$ title和$ row,似乎HTML表单中的SELECT只将前三个选项的正确值传递给PHP脚本,其余的传递给它错误的值,下面是我的html表单

 <select name="table" style="padding:5px;margin:5px;width:200px;">
  <option value="clients" selected="selected">Clients</option>
  <option value="books">Books</option>
  <option value="actors">Actors</option>
  <option value="employees">Em</option>
  <option value="other1">smthother</option>
  <option value="other2">smtoher2</option>
</select>

0 个答案:

没有答案