如何在PHP中将另一行插入另一个表?

时间:2015-01-28 11:38:57

标签: php mysql insert

我可以插入问题列表但问题是答案吗?怎么

  $myQuery= mysql_query("SELECT * FROM tblquestion, tblanswer WHERE questionID='$ctrlnum'"); 
  $numRows = mysql_num_rows($myQuery); 

然后这将是记录的插入:

$myQuery = mysql_query("INSERT INTO tblquestion VALUES ( '$ctrlnum','$question1','$question2','$question3','$question4','$question5',
'$question6','$question7','$question8','$question9','$question10') "); 

$myQuery= mysql_query("INSERT INTO tblprelimanswer VALUES ('$ctrlnum','$answer1','$answer2','$answer3','$answer4','$answer5', '$answer6','$answer7','$answer8','$answer9','$answer10')
"); 

如何插入答案?

2 个答案:

答案 0 :(得分:0)

将代码更改为

$myQuery = mysql_query("INSERT INTO tblquestion VALUES ($ctrlnum','$question1','$question2','$question3','$question4','$question5','$question6','$question7','$question8','$question9','$question10') ") or die (mysql_error()); 

$myQuery= mysql_query("INSERT INTO tblprelimanswer VALUES ('$ctrlnum','$answer1','$answer2','$answer3','$answer4','$answer5', '$answer6','$answer7','$answer8','$answer9','$answer10')") or die (mysql_error());

并回发您的错误消息

答案 1 :(得分:0)

(这应该是一个评论,但它相当长,更容易阅读格式化)

使用表格

的声明
INSERT INTO tblquestion VALUES (...)

将在MySQL中运行,非常糟糕的做法是不明确说明每个值映射到哪些列。 e.g。

 INSERT INTO tblquestion ( someId, avalue, adifferentthing ) VALUES (...)

在关系数据库模型中,没有记录内属性的概念。即使在可能采用这种方法的MySQL上,通过省略属性列表也会丢失语义值,并且如果修改了模式,则存在引入错误的风险。

此外:

'$question1','$question2','$question3','$question4','$question5'....

表示您的数据未规范化。每个问题都应该分开。