2013-04-03 99 views
-1

这是我的表格,非常简单。我有3个文本字段,其中将输入问题,并且我想将每个字段都放入数据库中。从同一表格插入多个表格到表格

questFormtest.php:

<html> 
<head><title> Test Quest</title></head> 
<body> 
<form id= "qform" method="post" action="quest.php"> 
<h3>Enter Questions</h3><br><br> 
<h3>Question 1: Five marks each.<br></h3> 

    a) <input type="text" name="field1[][field1]" size=45>* <br><br> 
    b) <input type="text" name="field1[][field1]" size=45>* <br><br> 
    c) <input type="text" name="field1[][field1]" size=45>* <br><br> 

<p><input type="submit" name="submit" value="Submit" align="center" /> 
<input type='reset' name='Cancel' value='Cancel' /></p> 
</form> 
</body> 
</html> 


My php file is as follows: 

quest.php:

<?php 
include('connectionfile.php'); 
$cnt = count($_POST['field1']); 

if ($cnt > 0) { 
    $insertArr = array(); 
    for ($i=0; $i<$cnt; $i++) { 
     $insertArr[] = "('" .$_POST['field1'][$i]. "')"; 
    } 

    $query = "INSERT INTO paper (field1) VALUES " . implode(", ", $insertArr); 
    mysql_query($query) or trigger_error("Insert failed: " . mysql_error()); 
} 

mysql_close($id_link); 
?> 

当我运行该文件,它给了我下面的错误:

Insert failed: Unknown column 'field1' in 'field list' in quest.php on line 15 

有人可以告诉我,如果有的话查询中的错误以及我如何解决它?任何帮助表示赞赏:)

+0

错误消息是不言自明的。您的数据库表中没有名为“field1”的列。 –

+1

是不是很简单?它只是说您的名为'paper'的表没有名为'field1'的字段; 'INSERT INTO paper(field1)' –

回答

1

发布的值在此索引中:$ _POST ['field1'] [$ i] ['field1']。所以你使用这个代码:$ insertArr [] =“('”。$ _ POST ['field1'] [$ i] ['field1']。“')”in for for循环;