使用表单按钮从SQLite数据库中删除记录

时间:2015-02-07 17:24:04

标签: php sqlite

创建一个成功将表单中的记录插入SQLite数据库的表单。尝试也添加一个删除按钮,但我不确定如何正确执行查询。这是我的代码:

的index.php

<input id="submit" type="submit" name="input" value="Input">
<input id="submit" type="submit" name="delete" value="Delete">

post.php中

if (!empty($_POST['input'])) {
  header("location:index.php");
  $stmt = $conn->prepare("INSERT INTO stock (name, gender, age) VALUES   (:name, :gender, :age)");
  $stmt->execute(array(':name' => $_POST['name'],
                                       ':gender' => $_POST['gender'],
                                       ':age' => $_POST['age']));
}

elseif (!empty($_POST['delete'])) {
  header("location:index.php");
  $stmt = $conn->prepare("DELETE FROM stock WHERE name = ':name' AND gender = ':gender' AND age = 'age'");

}

1 个答案:

答案 0 :(得分:2)

使用isset()而不是!empty()当某个按钮/输入处于“设置”状态时,它会执行所调用的内容并在每个标题后添加exit;

使用“退出”;将避免进一步的代码执行。

由于您正在获取重定向循环,请改用echo "Success"; exit;,或使用其他文件重定向到。

您还应该删除绑定附近的引号:

WHERE name = :name AND gender = :gender