Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 使用表单按钮从SQLite数据库中删除记录_Php_Sqlite - Fatal编程技术网

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

Php 使用表单按钮从SQLite数据库中删除记录,php,sqlite,Php,Sqlite,创建了一个表单,该表单成功地将表单中的记录插入SQLite数据库。同时尝试添加删除按钮,但我不确定如何正确执行查询。这是我的密码: index.php <input id="submit" type="submit" name="input" value="Input"> <input id="submit" type="submit" name="delete" value="Delete"> if (!empty($_POST['input'])) { head

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

index.php

<input id="submit" type="submit" name="input" value="Input">
<input id="submit" type="submit" name="delete" value="Delete">
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()
当某个按钮/输入被“设置”时,它将执行调用的内容并添加
退出在每个标题之后

使用“exit;”将避免进一步执行代码

因为您得到了一个重定向循环,所以使用
echo“Success”;退出改为,或使用另一个文件重定向到

您还应删除绑定周围的引号:

WHERE name = :name AND gender = :gender

首先删除绑定周围的引号。方法与插入时相同。另外,使用
isset()
而不是
!清空()
并添加
退出在每个标题后。不客气。当某个按钮/输入被“设置”时,它将执行所调用的;-)在每次查询后放置/移动标题并添加
exit。一旦其中一个成功执行,它将重定向到指定的URL并停止脚本其余部分的任何进一步执行。