我试图创建一个可以从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>