Php 在数据库中添加2组数组

Php 在数据库中添加2组数组,php,mysql,arrays,Php,Mysql,Arrays,首先让我向你展示我的剧本 这是index.php <?php if(isset($_GET["values"])) { ?> <form action="action.php" method="POST"> <?php for($i = 0; $i < $_GET["values"]; $i++) { Echo ' <input type="text" name="values[]" >'; } ?> <input type="

首先让我向你展示我的剧本

这是index.php

<?php
if(isset($_GET["values"]))
{
?>
<form action="action.php" method="POST"> 
<?php
for($i = 0; $i < $_GET["values"]; $i++)
{
   Echo ' <input type="text" name="values[]" >';
}
?>
<input type="submit" name="submit" value="Add">
</form>
<?php
}   
?>
一切都是谎言,但如果我想添加第二个文本框,在“secondvalue”列中插入第二个值,该怎么办

我没有主意了。我尝试了多个数组,我也尝试了2个forearch操作,但它可能会淹没我的数据…第一个和第二个文本框中的值应该在Y行中的每个集合中完成…值1与第二个值1,依此类推…

尝试以下操作:

考虑到
$values
ith
元素对应于
$secondvalues
ith
元素,并且两个数组具有相同数量的元素:

foreach($_POST["values"] as $key => $value)
{
    //$value = someSanitizationMethod($value);

    $query = mysql_query("INSERT INTO test_a VALUES('', $value, '".$_POST['secondvalues'][$key]."')") or die(mysql_error());

} 

它部分工作…如果我用数字填充第一组文本框(值),第二组(第二个值),它工作。。但如果我用字母填充,它会显示错误:'字段列表'中的'Unknown column'aas','哦,我的错误。现在可以了。我忘了我必须将$value放在“”和mysql之间,mysql认为它是一个列而不是一个变量。解决了的!谢谢
table:test_a
id value1 secondvalue
1 value1  x
2 value2  x
3 value3  x
Echo ' <input type="text" name="values[]" >';
Echo ' <input type="text" name="secondvalues[]" >';
$query = mysql_query("INSERT INTO test_a VALUES('', $value, $secondvalue)");

 table:test_a
 id value1 secondvalue
 1 value1  secvalue1
 2 value2  secvalue2
 3 value3  secvalue3
foreach($_POST["values"] as $key => $value)
{
    //$value = someSanitizationMethod($value);

    $query = mysql_query("INSERT INTO test_a VALUES('', $value, '".$_POST['secondvalues'][$key]."')") or die(mysql_error());

}