Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从POST表单将记录保存到mysql数据库_Php_Mysql - Fatal编程技术网

Php 从POST表单将记录保存到mysql数据库

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

我已经做了很多次,以获取表单POST并保存在mysql数据库中。我有一个包含一些数据的表单,当我保存按钮时,数据应该保存到另一个表中。我有大约350条记录要显示在表单中,当我保存它时,它应该写入另一个表。但当记录保存到另一个表时,它只是将63条记录从表格中保存到另一个表中,因为实际记录数超过250条记录

我的save.php文件如下所示:

$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进行的计算,表单结果只有我可以插入到另一个表中。