2015-02-07 3 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

@ 대니얼 대니얼을 대단히 환영합니다! * 환호! –

관련 문제