使用表单按钮从 SQLite 数据库中删除记录
Delete record from SQLite database using form button
创建了一个表单,该表单成功地将表单中的记录插入到 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'");
}
使用isset()
而不是!empty()
当某个button/input是"set"时,它会执行调用的内容并在每个[=之后添加exit;
26=].
使用 "exit;" 将避免进一步的代码执行。
由于您遇到了重定向循环,请改用 echo "Success"; exit;
,或使用另一个文件重定向到。
您还应该删除绑定周围的引号:
WHERE name = :name AND gender = :gender
创建了一个表单,该表单成功地将表单中的记录插入到 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'");
}
使用isset()
而不是!empty()
当某个button/input是"set"时,它会执行调用的内容并在每个[=之后添加exit;
26=].
使用 "exit;" 将避免进一步的代码执行。
由于您遇到了重定向循环,请改用 echo "Success"; exit;
,或使用另一个文件重定向到。
您还应该删除绑定周围的引号:
WHERE name = :name AND gender = :gender