2015-02-07 6 views
1

Создана форма, которая успешно вставляет запись из формы в базу данных 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

Выполнено, как мне выполнить запрос на удаление? – Dianabolz

+1

То же самое, что вы сделали в своей вставке. –

ответ

2

Использование isset() вместо !empty() Когда определенная кнопка/вход "установить", это выполнит то, что было вызвано, и добавьте exit; после каждого заголовка.

Использование «exit;» позволит избежать дальнейшего выполнения кода.

Поскольку вы получаете цикл перенаправления, используйте вместо этого echo "Success"; exit; или используйте другой файл для перенаправления.

Вы должны удалить кавычки вокруг привязок также:

WHERE name = :name AND gender = :gender 
+0

Большое спасибо. – Dianabolz

+0

@ daniel Ты очень рад Даниилу, * ура! * –

Смежные вопросы