Php 在数据库中添加2组数组
首先让我向你展示我的剧本 这是index.phpPhp 在数据库中添加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="
<?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());
}