2014-09-23 3 views
-1

안녕하십니까. 두 테이블 테스트와 질문이 있습니다. 각 테스트에는 많은 질문이 있으며 많은 테스트가 있습니다. 내가 뭘하고 싶은지 동적으로 업데이 트에 대한 업데이 트와 같은 질문을 만들기위한 사용자를 리디렉션입니다.where 절의 insert 문

이 코드는 문제의 코드를 삽입 레코드 위에

<a class="btn btn-info" href="questions.php?add=<?php echo $result['test_id']; ?>"> 
<i class="icon-edit icon-white"></i> 
Add Question            
</a> 

를 만들 테스트 페이지에서

if(isset($_REQUEST['add'])){ 
$insert=$connection->query(
"INSERT INTO questions 
(question,ans1,ans2,ans3,ans4,correct_answ,marks,related_to_test) 
VALUES 
('$question','$ans1','$ans2','$ans3','$ans4','$correct_answ','$marks','$related_to_test') 
where related_to_test='".$_REQUEST['add']."'"); 
//None of them is working 
set related_to_test='".$_REQUEST['add']."'"); 
} 

이 코드 리디렉션 사용자를 삽입하지만 모든 필드는 related_to_test 또는 하나를 제외하고 깜박입니다 페이지가 리디렉션됩니다. 이 WHERE NOT EXISTS 않는 한

어떤 도움은 매우
+0

삽입 쿼리의 where 절 – preetam

+1

왜 'INSERT' 문에 WHERE 절을 적용 하시겠습니까? 삽입은 조건에 구속되지 않습니다. 당신은 삽입하거나하지 않습니다. 대신에'UPDATE' 또는'REPLACE'를 사용할 수 있습니다. (조건부 삽입은 'INSERT ... SELECT'를 사용할 때 실제로 적용됩니다. 여기서는 그렇지 않습니다). – DanFromGermany

+2

@preetam 나는 가지고있다. 'table1에 insert col1, col2 from table2 where col3 = 123';) –

답변

0

을 감사

당신은 그래서 그냥 수행 WHERE clauseINSERT을 수행 할 수 없습니다

INSERT INTO components(Quantity) VALUES(x) 
+0

필드가 고유하지 않습니다. 그것은 중복 될 수있는 외래 키 필드입니다 – user3127648

0

사용이

INSERT INTO questions(question,ans1,ans2,ans3,ans4,correct_answ,marks,related_to_test) 
VALUES 
('$question','$ans1','$ans2','$ans3','$ans4','$correct_answ','$marks','$related_to_test'); 

일부 의견을 :: 잘 사용하면 삽입물에 claues를 사용할 수 없으므로이 값을 사용하십시오. 그러나 where 절이 쿼리에서 related_to_test이라는 열 이름을 보면 그 값은 $ related_to_test이므로 올바른 위치에 값을 삽입 할 것입니다. 나는 그것을 적절하게 설명하기를 희망한다.

+0

도움을 주셔서 감사합니다. 그러나 삽입이 완료되었을 때 필드를 깜박입니다. – user3127648

+0

내가 찾은 유일한 것은 $ _REQUEST [ 'add']를 추가 할 때 데이터베이스에 삽입 할 때 모든 필드가 깜박임 – user3127648

+0

예 else 잘 작동하고 감사합니다. – user3127648