2014-09-23 110 views
-1

大家好我有两个表的测试和问题。每个测试都有很多问题,并且有很多测试。我想要做的是动态重定向用户创建问题相同更新我们做更新。where子句中插入语句

该代码可用于从测试页插入

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']."'"); 
} 

此代码重定向用户创建一个问题

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

上述代码插入记录,但所有字段都是眨眼除了related_to_test或所述一个的页面被重定向到。

任何帮助,高度赞赏

+0

从未见过其中插入查询 – preetam 2014-09-23 10:10:49

+1

条款为什么你会在一个'INSERT'声明应用'WHERE'条款?插入不受条件限制。你要么插入,要么你不插入。您可能需要使用“UPDATE”或“REPLACE”。 (当使用'INSERT ... SELECT'时,条件插入确实适用,这里不是这种情况)。 – DanFromGermany 2014-09-23 10:10:54

+2

@preetam我有。 '插入table1中选择COL1,从表2 COL2其中COL3 = 123') – 2014-09-23 10:12:01

回答

0

你不能这样做INSERTWHERE clause,除非它是WHERE NOT EXISTS,所以才这样做:

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

该字段不唯一。这是一个外键字段,它可以复制 – user3127648 2014-09-23 10:14:50

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'); 

一些评论::使用这个,因为它应该正常工作,因为你cannaot在插入使用,其中claues。但还是要去工作的where子句看看列名在查询related_to_test,它的价值是$ related_to_test,所以在我看来,它会在合适的位置插入值。希望我解释得当。

+0

谢谢你的帮助,但插入完成后仍然闪烁字段 – user3127648 2014-09-23 10:24:28

+0

我发现唯一的事情是当我添加$ _REQUEST ['add']插入数据库时​​,所有字段闪烁 – user3127648 2014-09-23 11:26:54

+0

yes其他工作正常,谢谢 – user3127648 2014-09-23 11:40:03