在数据库中添加2组数组

时间:2014-04-13 18:34:57

标签: 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="submit" name="submit" value="Add">
</form>
<?php
}   
?>

当我去index.php?values = 3时,它会显示3个文本框。完成后,脚本会执行以下操作:

action.php的

<?php
$connect = mysql_connect("localhost","root","") or die("Conexiune nereusita <br>".mysql_error());
mysql_select_db("teste") or die("Baza de date nu exista!<br>".mysql_error());


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

    $query = mysql_query("INSERT INTO test_a VALUES('', $value, 'x')") or die(mysql_error());

}   
     }
?>

因此在表test_a中它将插入该数据

table:test_a
id value1 secondvalue
1 value1  x
2 value2  x
3 value3  x

所有东西都是纤维,但是如果我想在“secondvalue”列中添加第二个插入第二个值的文本框呢?

Echo ' <input type="text" name="values[]" >';
Echo ' <input type="text" name="secondvalues[]" >';

这将是index.php中的修改,但在action.php中,如何才能完成?

这是假设的结果..

$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

我没有想法。我尝试了多个数组,我也尝试了2个foreacrh操作,但它可以填充我的数据......第一个和第二个文本框中的值应该在每个行中完成它们的行...值1,第二个值为1,依此类推...... / p>

1 个答案:

答案 0 :(得分:0)

试试这个:

考虑ith的{​​{1}}元素对应$values的{​​{1}}元素,并且两个数组的元素数相同:

ith