Php 从POST表单将记录保存到mysql数据库
我已经做了很多次,以获取表单POST并保存在mysql数据库中。我有一个包含一些数据的表单,当我保存按钮时,数据应该保存到另一个表中。我有大约350条记录要显示在表单中,当我保存它时,它应该写入另一个表。但当记录保存到另一个表时,它只是将63条记录从表格中保存到另一个表中,因为实际记录数超过250条记录 我的save.php文件如下所示:Php 从POST表单将记录保存到mysql数据库,php,mysql,Php,Mysql,我已经做了很多次,以获取表单POST并保存在mysql数据库中。我有一个包含一些数据的表单,当我保存按钮时,数据应该保存到另一个表中。我有大约350条记录要显示在表单中,当我保存它时,它应该写入另一个表。但当记录保存到另一个表时,它只是将63条记录从表格中保存到另一个表中,因为实际记录数超过250条记录 我的save.php文件如下所示: $size = count($_POST['sl']); $i = 0; while ($i < $size) { $sl= $_POST['s
$size = count($_POST['sl']);
$i = 0;
while ($i < $size) {
$sl= $_POST['sl'][$i];
$item_id= $_POST['item_id'][$i];
$item_name= $_POST['item_name'][$i];
$query = "INSERT INTO anothertable SET slno = '$sl',item_name = '$item_name',item_id =
'$item_id' ";
mysql_query($query) or die ("Error in query: $query");
++$i;
}
$size=count($_POST['sl']);
$i=0;
而($i<$size){
$sl=$_POST['sl'][$i];
$item\u id=$\u POST['item\u id'][$i];
$item\u name=$\u POST['item\u name'][$i];
$query=“插入到另一个表集合slno='$sl',项目名称='$item\U名称',项目id=
“$item_id”;
mysql_query($query)或die(“查询中的错误:$query”);
++$i;
}
这个剧本好吗?还是我犯了什么错误
表单脚本发布在下面:
<?php
echo "<form name='cart' method='post' action='price_add_save.php?supplier_name=$supplier_name_enc&tender_id=$tender_id' >";?>
$sql= "(SELECT item_name, item_id, tender_id, slno FROM tender_items WHERE tender_id=$tender_id) order by slno";
$result = mysql_query($sql) or die($sql."<br/><br/>".mysql_error());
$i = 0;
while ($list5 = mysql_fetch_array($result)) {
echo '<tr>';
echo "<td width='4%'><input size='1' type='text' id='sl[$i]' name='sl[$i]' value='{$list5['slno']}' readonly/></td>";
echo "<td width='10%' id='addinput'><input type='text' size='15' name='item_name[$i]' placeholder='{$list5['item_name']}' value='{$list5['item_name']}'></td>";
echo "<td width='3%'><input size='2' class='item_id' type='text' name='item_id[$i]' value='{$list5['item_id']}' readonly/></td>";
++$i;
}
echo '<input type="submit" value="--Save Data--" />';
?>
这基本上是php.ini中的max\u input\u vars
的问题。我从1000
改为5000
。现在工作正常了。谢谢大家。这基本上是php.ini中的最大输入变量的问题。我从1000
改为5000
。现在工作正常了。谢谢大家。您的插入查询是错误的。不能在插入中使用集合statement@EdwinAlex:但它不是无效的。@devpro:虽然它是有效的,但不是一个好的做法。@EdwinAlex:同意,不是好的做法。:)@纳纳帕提卡。我不能直接从一个表插入到另一个表中,因为在表单页面中有一些使用jquery进行的计算,表单结果只有我可以插入到另一个表中。您的插入查询是错误的。不能在插入中使用集合statement@EdwinAlex:但它不是无效的。@devpro:虽然它是有效的,但不是一个好的做法。@EdwinAlex:同意,不是好的做法。:)@纳纳帕提卡。我不能直接从一个表插入到另一个表中,因为在表单页面中有一些使用jquery进行的计算,表单结果只有我可以插入到另一个表中。